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

See output from background task run with delayed_job

如果我为 delayed_job 启动我的后台工作程序,然后提交作业,作业会运行但我看不到作业的任何终端输出。我该如何安排才能看到终端输出。我在开发模式下在 rails 上使用 ruby。

我想在发出命令时执行此操作 bin/delayed_job start

您可以在 rails 控制台上启动 worker。当我想调试延迟作业时我所做的是

worker = Delayed::Worker.new
worker.start

根据 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.