查看使用delayed_job运行后台任务的输出

时间:2017-10-03 05:03:35

标签: ruby-on-rails delayed-job

如果我为delayed_job启动我的后台工作者,然后提交作业,则该作业会运行,但我看不到该作业的任何终端输出。我如何安排它,以便我可以看到终端输出。我在开发模式下使用ruby on rails。

我想在发出命令Reservation.new时这样做。

2 个答案:

答案 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.