3

Я развернул приложение 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, но безрезультатно.

Я буду рад предоставить любую другую информацию о конфигурации приложения или сведения о среде по запросу.

1 ответ1

0

У меня была похожая ситуация. В моем случае #{Rails.root}/config.ru включил строку use Rails::Rack::LogTailer . Это приводило к тому, что все логи Rails также добавлялись в /var/log/apache2/error.log .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .