production.log空的Rails 4 / Capistrano / Passenger / Nginx服务器(数字海洋)

我已经使用Capistrano,Nginx,Passenger,Postgres,Redis / Resque在Ubuntu 12.04上build立了一个rails 4服务器

一切都很好,除了production.log文件总是空的。

我试过了在production.rb中的各种configuration更改都无济于事。

这绝对不是权限问题,因为日志目录和每个日志的权限都是开放的(777)

任何人都可以帮我弄清楚如何获得基本的日志logging工作?

罪魁祸首是Heroku的rails_12factor宝石

从Gemfile中删除该宝石,现在日志按预期工作。

# group :production do # gem 'rails_12factor' # end 

为了澄清, rails_12factor gem负责,但这只是因为它包含rails_stdout_logging ,这是真正的罪魁祸首,但是,由于它的意图行为“ 确保您的日志将发送到标准输出” 。

检查production.rb文件中的日志级别, config.log_level = :debug将显示错误。 另外请确保服务器正在运行生产模式,如果您没有对rails env的任何配置文件进行任何更改,生产模式是默认的。