ruby-on-rails-3 - Rescu 的日志记录问题

标签 ruby-on-rails-3 resque

我已将 Resque 添加到我的 Rails 3 项目中。我创建了一个从/向数据库读取/写入一些东西的作业。

问题是我在终端中看不到 SQL 查询日志,例如 "Post Load (0.5ms) SELECT "posts".* FROM "posts""。我也没有看到我设置的任何 Rails.logger 消息。

当我发出另一个请求(简单刷新)时,记录器消息和 SQL 查询日志突然出现。

任何想法可能会发生什么?谢谢

最佳答案

Rails 不会立即写入日志文件,它会在刷新文件之前等待一定数量的行经过。您可以通过将此添加到您的 development.rb 来告诉 Rails 始终刷新日志。或 application.rb文件...

config.logger.auto_flushing = true

只在开发中这样做,永远不要在生产中设置它,因为它只会杀死你的 I/O。

您也可以根据需要使用...
Rails.logger.flush

API 文档在这里...

http://api.rubyonrails.org/classes/ActiveSupport/BufferedLogger.html#method-i-auto_flushing-3D

关于ruby-on-rails-3 - Rescu 的日志记录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507215/

相关文章:

ruby-on-rails - 带有Resque插件的ActiveJob

ruby-on-rails-3 - Rails 3.2 - 禁用 Controller Action 的 CSRF 保护

ruby-on-rails-3 - 在开发模式下,如何在每个请求上重新加载文件后 * 挂接到 Rails?

javascript - 从 Rails 3 中的 application.js 访问 current_user 变量

ruby - Redis 不会使用 Resque Task 安装

ruby /Resque/Redis : How to set up workers on different machines?

ruby-on-rails - 如何在 resque-retry 和 Rails 4 中测试重试和失败?

ruby-on-rails - 我如何检查 Resque 中最后一个失败的作业是什么?

ruby-on-rails - 如何在没有 RVM 的情况下在 Ubuntu 上安装 Ruby 1.9.3?

ruby-on-rails - 如何将 Tire (elasticsearch) 中的 facet 添加到 has_many 关联