Skip to main content

Erros Comuns e Soluções

Este guia aborda os erros mais comuns encontrados durante a configuração de desenvolvimento do AirysChat e suas soluções. Use isso como uma referência rápida ao solucionar problemas.

Erros de Instalação e Configuração

Problemas com Ruby e Bundler

Mensagem de Erro:
Causa: Cabeçalhos de desenvolvimento do PostgreSQL ausentes ou caminho do pg_config incorreto.Soluções:
Mensagem de Erro:
Causa: Versão incorreta do Ruby instalada.Soluções:
Mensagem de Erro:
Causa: Versão incompatível do Bundler.Solução:

Problemas com Node.js e Gerenciador de Pacotes

Mensagem de Erro:
Causa: Versão incorreta do Node.js.Soluções:
Mensagem de Erro:
Causa: pnpm não está instalado.Soluções:
Mensagem de Erro:
Causa: Conflitos de dependência de peer ou cache corrompido.Soluções:

Erros de Banco de Dados

Problemas de Conexão com PostgreSQL

Mensagem de Erro:
Causa: O serviço PostgreSQL não está em execução ou parâmetros de conexão incorretos.Soluções:
Mensagem de Erro:
Causa: O banco de dados não foi criado.Solução:
Mensagem de Erro:
Causa: O esquema do banco de dados não está atualizado.Soluções:

Problemas de Conexão com Redis

Mensagem de Erro:
Causa: O serviço Redis não está em execução.Soluções:

Erros de Tempo de Execução do Aplicativo

Problemas com o Servidor Rails

Mensagem de Erro:
Causa: Outro processo está usando a porta 3000.Soluções:
Mensagem de Erro:
Causa: SECRET_KEY_BASE não está definida no ambiente.Solução:
Mensagem de Erro:
Causa: Assets do Webpack não compilados ou falha na compilação.Soluções:

Problemas com Sidekiq Worker

Mensagem de Erro:
Causa: O Sidekiq worker não está em execução.Soluções:
Mensagem de Erro:
Causa: O Redis está ficando sem memória.Soluções:

Erros de Teste

Falhas de Teste RSpec

Mensagem de Erro:
Causa: O banco de dados de teste não foi configurado corretamente.Solução:
Mensagem de Erro:
Causa: Definições de factory carregadas várias vezes.Solução:
Mensagem de Erro:
Causa: ChromeDriver não instalado ou versão incompatível.Soluções:

Problemas de Ambiente de Desenvolvimento

Problemas com IDE e Editor

Erro: Ruby IntelliSense não está funcionando, sem destaque de sintaxe.Soluções:
Erro: A documentação e o preenchimento automático do Ruby não estão funcionando.Soluções:

Problemas de Git e Controle de Versão

Erro: O commit do Git foi rejeitado devido a erros de linting.Soluções:
Erro: Git LFS ou avisos de arquivo grande.Soluções:

Problemas de Desempenho

Inicialização Lenta do Aplicativo

Causa: Base de código grande, banco de dados lento ou problemas de memória.Soluções:
Causa: Configuração do banco de dados, criação de factory ou testes ineficientes.Soluções:

Problemas de E-mail e Comunicação

Problemas de Entrega de E-mail

Causa: Configuração de SMTP ou problemas no serviço de e-mail.Soluções:

Problemas de Conexão WebSocket

Erro: Os recursos em tempo real não estão funcionando, a conexão WebSocket falhou.Soluções:

Problemas de Depuração e Registro

Problemas com Arquivo de Log

Causa: Registro excessivo em desenvolvimento.Soluções:

Problemas de Ferramenta de Depuração

Causa: O depurador não está configurado corretamente ou está em execução no contexto incorreto.Soluções:

Comandos Rápidos de Diagnóstico

Verificação de Saúde do Sistema

Validação do Ambiente

Obtendo Ajuda Adicional

Se você ainda estiver enfrentando problemas após tentar essas soluções:
  1. Pesquisar Problemas no GitHub: Verifique se outras pessoas relataram problemas semelhantes
  2. Verificar Logs: Olhe para o log/development.log para mensagens de erro detalhadas
  3. Comunidade no Discord: Entre no Discord do AirysChat para obter ajuda em tempo real
  4. Documentação: Reveja a documentação oficial
  5. Criar uma Issue: Se for um bug, crie uma issue detalhada no GitHub

Criando um Bom Relatório de Bug

Ao relatar problemas, inclua:

Este guia cobre a maioria dos problemas comuns de desenvolvimento. Para problemas de implantação de produção, consulte a Documentação Self-hosted.