Mar*_*tin 6 resque ruby-on-rails-3
我已将Resque添加到我的Rails 3项目中.我创建了一个从DB读取/写入一些内容的作业.
问题是我没有看到SQL查询日志,例如"Post Load(0.5ms)SELECT"在终端中发布".*FROM"posts""了.我也没有看到我设置的任何Rails.logger消息.
当我再做一个请求(简单刷新)时,记录器消息和SQL查询日志突然出现.
什么想法可能会发生什么?谢谢
Rails 不会立即写入日志文件,它会等待一定数量的行经过后再刷新文件。development.rb您可以通过将其添加到您的或文件中来告诉 Rails 始终刷新日志application.rb...
config.logger.auto_flushing = true
Run Code Online (Sandbox Code Playgroud)
仅在开发中执行此操作,切勿在生产中设置此操作,因为它只会杀死您的 I/O。
您也可以根据需要进行...
Rails.logger.flush
Run Code Online (Sandbox Code Playgroud)
API 文档在这里...
http://api.rubyonrails.org/classes/ActiveSupport/BufferedLogger.html#method-i-auto_flushing-3D