Delayed Job 可以在排队后进行调试吗?

Can a Delayed Job be debugged after it's been queued?

我正在使用 Rails 4.2,Active Job 和 Delayed Job 向新用户发送电子邮件。

如果我在邮件程序中犯了一个编码错误(例如拼写错误的变量),并且 ActiveJob::DelayedJob 引发了一个异常,是否有任何方法可以修复编码错误,但重新进行相同的工作运行 使用新的固定代码?

也许我做错了,但我想知道让延迟作业在无法修复的情况下一次又一次地重试损坏的代码的目的是什么!

您应该在更改错误代码后立即重新启动延迟的工作人员,以便更改生效。

如果您想运行手动执行特定作业,您可以通过运行创建一个新的rails控制台实例并执行以下代码

Delayed::Worker.new.run(Delayed::Job.find(1)) # replace 1 with the job number.