Ответ 1
Преступник был Heroku rails_12factor gem
Удаление этого драгоценного камня из Gemfile, теперь журналы работают как ожидалось.
# group :production do
# gem 'rails_12factor'
# end
Я установил сервер рельсов 4 на Ubuntu 12.04, используя Capistrano, Nginx, Passenger, Postgres, Redis/Resque
Все работает отлично, за исключением того, что файл production.log всегда пуст.
Я пробовал различные изменения конфигурации в production.rb безрезультатно.
Это определенно не проблема с правами доступа, так как разрешения как для журнала, так и для каждого из журналов широко открыты (777)
Может ли кто-нибудь помочь мне выяснить, как работать с базовым протоколом?
Преступник был Heroku rails_12factor gem
Удаление этого драгоценного камня из Gemfile, теперь журналы работают как ожидалось.
# group :production do
# gem 'rails_12factor'
# end
Чтобы пояснить, был ответственен камень rails_12factor
, но только потому, что он включает в себя rails_stdout_logging
, который является реальным виновником, из-за его предполагаемого поведения с убедитесь, что ваши журналы будут отправлены на стандартный вариант.
Проверьте с уровнями журнала в файле production.rb, config.log_level = :debug
отобразит его ошибки. Также убедитесь, что на сервере запущен режим производства, если вы не внесли никаких изменений в файлы конфигурации для rails env, по умолчанию используется режим производства.