Все журналы приложения rails записываются в журнал ошибок apache

1689
Jon Worek

Я развернул приложение 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. Я ожидаю, что все специфическое для приложения должно быть записано в файл /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 = производство
  • Для /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, но безрезультатно.

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

3
У меня точно такая же проблема, есть решение? Eduard 9 лет назад 1
К сожалению, пока нет. Jon Worek 9 лет назад 0
На самом деле, я думаю, что это могло быть просто проблемой с этой версией рельсов. Я только что развернул новое приложение rails, которое построено на 4.1.1, и оно пишет log / production.log. Попробуйте обновить версию rails и посмотрите, что получится. К вашему сведению, я также модернизировал несколько других компонентов, но самым главным изменением стали рельсы. Если это не поможет вам, я предоставлю конкретные версии для других вещей в моей среде. Jon Worek 9 лет назад 0
Я могу подтвердить, что обновление до рельсов 4.1.1 решило проблему журналов Eduard 9 лет назад 0
В моем случае я сталкиваюсь с этой проблемой на Rails 4.1.5. Я обновился до 4.1.6 без успеха. Jodi 9 лет назад 0

1 ответ на вопрос

0
KJW

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

Работало ли удаление / изменение этой строки, или вам пришлось обновить свою версию, как указано в OP? Foosh 9 лет назад 0

Похожие вопросы