Я развернул приложение ruby на rails 4.0.3 на сервере, на котором настроил следующее, вероятно, соответствующее программное обеспечение:
- Ubuntu 12.04.4 x64 server
- 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, но безрезультатно.
Я буду рад предоставить любую другую информацию о конфигурации приложения или сведения о среде по запросу.