出于某种原因,我的 Rails 应用程序不再将 DelayedJob gem 的活动记录到单独的日志 ( delayed_job.log
) 或 Rails 主开发日志中。我也在使用 Workless gem,如果这相关的话。
它曾经说过这样的话:
2013-06-07T19:16:25-0400: [Worker(delayed_job.workless host:MyNames-MacBook-Pro.local pid:28504)] Starting job worker
2013-06-07T19:16:38-0400: [Worker(delayed_job.workless host:MyNames-MacBook-Pro.local pid:28504)] MyApp#scrape completed after 13.0290
2013-06-07T19:16:38-0400: [Worker(delayed_job.workless host:MyNames-MacBook-Pro.local pid:28504)] 1 jobs processed at 0.0761 j/s, 0 failed ...
2013-06-07T19:16:43-0400: [Worker(delayed_job.workless host:MyNames-MacBook-Pro.local pid:28504)] Exiting...
但是任何日志中都不再出现任何内容。
如何确保 DelayedJob 活动记录到主开发日志?我不介意它是否也记录到单独的日志中,但重要的是我可以在我的 Mac 控制台中看到它的活动。
我已经在网上搜索了这个问题的答案(比如这里,没有任何效果。
这是我的delayed_job_config.rb:(在配置/初始化程序中)
Delayed::Worker.sleep_delay = 60
Delayed::Worker.max_attempts = 2
Delayed::Worker.max_run_time = 20.minutes
Delayed::Worker.logger = Rails.logger
Delayed::Worker.logger.auto_flushing = true
如果您想从我的应用程序中获取更多代码,请告诉我 - 我很乐意提供。非常感谢 Rails 新手。