如果我为delayed_job启动我的后台工作者,然后提交作业,则该作业会运行,但我看不到该作业的任何终端输出。我如何安排它,以便我可以看到终端输出。我在开发模式下使用ruby on rails。
我想在发出命令Reservation.new
时这样做。
答案 0 :(得分:0)
你可以在rails控制台上启动worker。当我想调试延迟工作时我做的是
worker = Delayed::Worker.new
worker.start
答案 1 :(得分:0)
根据Gene和Shani的建议,您可以通过添加
来设置记录器Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log'))
到config/initializers/delayed_job_initializers.rb
然后使用
Delayed::Worker.logger.debug("Log Entry")
然后使用
查看输出tail -f log/delayed_job.log.