Todos os logs de aplicativo de trilhos sendo gravados no log de erros do apache

3

Eu implantei um aplicativo ruby on rails 4.0.3 em um servidor que configurei com o seguinte software relevante:

  • Ubuntu 12.04.4 x64 server
  • Passageiro de Phusion 4.0.37
  • Apache 2.2.22
  • Ruby 2.0.0p353
  • Rails 4.0.3 / Capistrano 2.15.5 / Rake 10.1.1

Tudo com o aplicativo parece estar funcionando corretamente, com exceção do log de aplicativos do Rails. Minha expectativa é que todo o aplicativo específico seja gravado no arquivo {Rails.root} /log/production.log. No entanto, tudo parece estar sendo gravado em /var/log/apache2/error.log.

Aqui está um trecho do apache error.log para mostrar o que quero dizer:

App 1495 stdout: Started GET "/" for 192.168.1.106 at 2014-03-08 17:26:04 -0500
App 1495 stdout: Processing by HomeController#index as HTML
App 1495 stdout:   Rendered home/index.html.erb within layouts/application (0.1ms)
App 1495 stdout:   Rendered layouts/_header.html.erb (2.0ms)
App 1495 stdout:   Rendered home/_auth.html.erb (0.4ms)
App 1495 stdout:   Rendered layouts/_footer.html.erb (0.1ms)
App 1495 stdout: Completed 200 OK in 9ms (Views: 5.8ms | ActiveRecord: 0.0ms)

Acho interessante que o log / production.log seja criado, mas nada está sendo escrito para ele.

Algumas coisas que eu analisei / verificadas:

  • RAILS_ENV = produção
  • O {Rails.root} /config/environments/production.rb está definido para todos os valores padrão
  • Minha configuração de apache / passageiro é basicamente padrão, com a exceção de ter que adicionar uma entrada de host virtual para meu aplicativo, assim:
<VirtualHost *:80> 
        ServerAdmin webmaster@localhost 
        DocumentRoot /var/www/apps/myapp/current/public 
        RailsEnv production  
</VirtualHost>
  • As permissões em todos os arquivos do aplicativo rails parecem boas - e, em desespero, tentei conceder a permissão '777' ao log / production.log, sem sucesso.

Terei prazer em fornecer quaisquer outras informações de configuração do aplicativo ou detalhes do ambiente mediante solicitação.

    
por Jon Worek 08.03.2014 / 23:45

1 resposta

0

Eu tive uma situação semelhante. No meu caso, #{Rails.root}/config.ru incluiu a linha use Rails::Rack::LogTailer . Isso estava fazendo com que todos os logs do Rails também fossem adicionados ao /var/log/apache2/error.log .

    
por 03.11.2014 / 21:51