【问题标题】:production.log empty on Rails 4 / Capistrano / Passenger / Nginx server (digital ocean)Rails 4 / Capistrano / Passenger / Nginx 服务器(数字海洋)上的 production.log 为空
【发布时间】:2014-03-07 08:51:30
【问题描述】:

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

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

我在 production.rb 中尝试了各种配置更改,均无济于事。

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

谁能帮我弄清楚如何让基本的日志记录正常工作?

【问题讨论】:

    标签: ruby-on-rails ubuntu logging nginx ruby-on-rails-4


    【解决方案1】:

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

    【讨论】:

    • 感谢@GhostRider 的反馈,但问题出在 rails_12factor gem,呸!
    【解决方案2】:

    罪魁祸首是Heroku's rails_12factorgem

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

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

    【讨论】:

    • 伙计,这让我发疯了!!感谢您的回答。
    • 对我来说也是个问题。干杯迦勒:)
    • 这让我发疯了。哇。 WAT 时刻。
    • 天啊!!!谢谢你。我有这个宝石,因为我的应用程序在 Heroku 中。我花了 3 个小时试图弄清楚为什么 production.rb 是空的。非常感谢您!
    • 很棒的帮助。就是这样!
    【解决方案3】:

    为了澄清,rails_12factor gem 是负责任的,但这只是因为它包含rails_stdout_logging,这是真正的罪魁祸首,然而,由于它的意图行为是“ensure that your logs will be sent to standard out. "

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-14
      • 2013-10-14
      • 1970-01-01
      • 2020-04-30
      • 2021-03-29
      • 2016-04-20
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多