Все журналы приложения rails записываются в журнал ошибок apache
Я развернул приложение ruby на rails 4.0.3 на сервере, на котором настроил следующее, вероятно, соответствующее программное обеспечение:
- Сервер Ubuntu 12.04.4 x64
- Phusion Passenger 4.0.37
- Apache 2.2.22
- Ruby 2.0.0p353
- Rails 4.0.3 / Capistrano 2.15.5 / Грабли 10.1.1
Кажется, что все с приложением работает должным образом, за исключением регистрации приложения rails. Я ожидаю, что все специфическое для приложения должно быть записано в файл {Rails.root}/log/production.log. Однако, похоже, что все записывается в /var/log/apache2/error.log.
Вот выдержка из файла apache error.log, чтобы показать, что я имею в виду:
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)
Мне интересно, что log / production.log даже создается, но в него ничего не пишется.
Некоторые вещи, которые я изучил / проверил:
- RAILS_ENV = производство
- Для {Rails.root}/config/environments/production.rb установлены все значения по умолчанию
- Моя настройка apache / passenger в основном используется по умолчанию, за исключением необходимости добавления записи виртуального хоста для моего приложения, например так:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/apps/myapp/current/public RailsEnv production </VirtualHost>
- Разрешения для всех файлов в приложении rails кажутся хорошими - и в отчаянии я попытался дать разрешение '777' на log/production.log, но безрезультатно.
Я буду рад предоставить любую другую информацию о конфигурации приложения или сведения о среде по запросу.
1 ответ
У меня была похожая ситуация. В моем случае #{Rails.root}/config.ru
включил строку use Rails::Rack::LogTailer
, Это приводило к тому, что все журналы Rails также добавлялись в /var/log/apache2/error.log
,