由于某些原因,Delayed::Job决定排队但不执行任何操作,即使我已经重新启动了它多次,甚至kill -9并重新启动了它。 它不会运行任何作业。
我能否在/console中指定特定的作业并告诉它开始工作?
例如:Delayed::Job.find(x).run
由于某些原因,Delayed::Job决定排队但不执行任何操作,即使我已经重新启动了它多次,甚至kill -9并重新启动了它。 它不会运行任何作业。
我能否在/console中指定特定的作业并告诉它开始工作?
例如:Delayed::Job.find(x).run
你也可以这样做:
Delayed::Worker.new.run( Delayed::Job.find(x) )
回答如何从控制台运行特定的作业:
Delayed::Job.find(x).invoke_job
但您必须记住,它不会运行其他任何事情,例如销毁已完成的作业等,只运行作业/任务。
heroku restart
就可以让工作程序重新开始。