我正在使用Rails 4.2,Active Job和Delayed Job向新用户发送电子邮件。
如果我在邮件程序中输入了编码错误(例如拼写错误的变量),并且ActiveJob :: DelayedJob引发了异常,是否有任何方法可以修复编码错误,但是有相同的工作重新运行新的固定代码?
也许我这样做错了,但是我想知道如果无法修复延迟作业一次又一次重试破解代码的目的是什么!
答案 0 :(得分:1)
您应该在对错误代码进行更改后立即重新启动延迟的作业工作人员,以便更改生效。
如果要手动运行特定作业,可以通过运行rails控制台的新实例并执行以下代码来实现:
Delayed::Worker.new.run(Delayed::Job.find(1)) # replace 1 with the job number.