Pergunta

Eu tentei essas 3 abordagens de hospedagem para meu aplicativo Rails e, não importa o que eu faça, não consigo obter um registro consistente ao executar no ambiente de produção.

Para meus testes, criei um aplicativo em branco e tentei acessar o diretório raiz. Em seguida, eu adicionaria um scaffold de usuários e organizaria o banco de dados.

Se eu transformar RAILS_ENV em desenvolvimento, o log / devlopment.log funcionará bem, registrando tudo o que eu esperaria.

Quando eu coloco RAILS_ENV em produção, o log / production.log registra de uma maneira estranha. No Passenger, recebo o primeiro erro de roteamento. Então nada. Quando reiniciei o apache ou nginx, receberia todos os erros de roteamento que havia causado desde o primeiro (logado), então o log não escreveria nada novo até que reiniciei o servidor subjacente. apache2 / error.log seria conectado se eu tivesse um problema de configuração. Em seguida, ele registrou apenas as perdas de cache

Com Thin e Unicorn, recebo apenas erros sobre os ativos estáticos (não pré-compilei os ativos). Depois de pré-compilar os ativos, nenhuma mensagem de registro apareceu.

Em todas as 3 configurações, eu receberia mensagens de pré-compilação (quando executei assets: pré-compilar) em production.log (indicando que Rails poderia pelo menos gravar no log).

Alguém tem um aplicativo Rails 3.2.1 que está rodando em um dos gems de implantação (Passenger, Thin ou Unicorn), que está logando corretamente no modo de produção? Passei 5 dias trabalhando nisso. Estou sem ideias.

Foi útil?

Solução

Acontece que é um problema relatado no Rails 3.2.x.Uma correção foi enviada e será lançada com Rails 3.2.2.

https://github.com/rails/rails/issues/4277

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top