У меня была похожая ситуация. В моем случае #/config.ru
включена строка use Rails::Rack::LogTailer
. Это приводило к тому, что все журналы Rails также добавлялись в /var/log/apache2/error.log
.
Все журналы приложения 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, но безрезультатно.
Я буду рад предоставить любую другую информацию о конфигурации приложения или сведения о среде по запросу.
У меня точно такая же проблема, есть решение?
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
Работало ли удаление / изменение этой строки, или вам пришлось обновить свою версию, как указано в OP?
Foosh 9 лет назад
0
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
1
Обратный прокси Apache
-
3
Ubuntu Server с рабочим окружением GNOME - настройка разрешений файла конфигурации Apatche
-
-
8
Как я могу дать права на запись в папку всем пользователям Linux?
-
1
Журнал ошибок Apache2
-
1
Google sketchup dxf экспорт
-
2
Mac OS X bash: удалите все apache и PHP вхождения
-
1
Как улучшить использование Textmate для Ruby on Rails, HTML и Javascript?
-
6
Как остановить запуск служб при загрузке в Ubuntu?
-
5
Сопоставьте папку «Сайты» с http: // localhost в OS X