gpt4 book ai didi

ruby-on-rails - 为什么 Rails 不写入 development.log

转载 作者:行者123 更新时间:2023-12-04 05:55:04 25 4
gpt4 key购买 nike

突然间,我的 Rails 4.2 应用程序没有向 development.log 写入任何内容。

绝对没有!

我尝试检查是否使用了正确的环境,重新启动服务器,检查可能与记录器交互的 gem,检查权限,logger.flush , 和 rake log:clean .

日志文件现在完全是空的,没有写入任何内容。

运行 rails s给出:

=> Booting WEBrick
=> Rails 4.2.0 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-03-14 18:49:57] INFO WEBrick 1.3.1
[2015-03-14 18:49:57] INFO ruby 2.1.5 (2014-11-13) [x86_64-darwin14.0]
[2015-03-14 18:49:57] INFO WEBrick::HTTPServer#start: pid=3963 port=3000

Stackoverflow 上有很多类似的问题,但没有一个提供适用于我的案例的答案。

我不知道什么会导致这种情况或如何系统地调试。

我应该采取哪些步骤?

最佳答案

好吧,兜兜转转,我终于找到了罪魁祸首。
rails_12factor显然是在覆盖 config.logger。

见:https://github.com/heroku/rails_stdout_logging/blob/master/lib/rails_stdout_logging/rails3.rb#L7

我从开发环境中删除了这个 gem(我真的只在部署环境中需要它),现在一切正常。

要仅将 gem 投入生产,它需要位于如下所示的 gem 环境组中:

# This is override development.log output and should only go in production.
group :production do
gem 'rails_12factor'
end

感谢@maxd 帮助我朝着正确的方向思考。

关于ruby-on-rails - 为什么 Rails 不写入 development.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com