你如何告诉特定的Delayed :: Job在控制台中运行?
出于某种原因,Delayed :: Job's已经决定排队,但是即使我已经重新启动了几次,甚至杀了它,然后重新启动它。 它不会运行任何工作。
我可以在/ console中指定一个特定的工作并告诉它工作吗?
例如:.. Delayed::Job.find(x).run
回答如何从控制台运行特定作业:
Delayed::Job.find(x).invoke_job
但是你必须记住它不会运行任何其他的东西,比如破坏已经完成的工作等等。 只是运行工作/任务。
你也可以这样做:
Delayed::Worker.new.run(Delayed::Job.last)