我已将 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/