web-dev-qa-db-ja.com

特定のDelayed :: Jobをコンソールで実行するように指示するにはどうすればよいですか?

何らかの理由で、Delayed :: Jobはキューに入れることを決定しましたが、何度も再起動しても、何も実行せず、-9を殺して再起動しました。ジョブは実行されません。

/ consoleで、特定のジョブを指定して動作するように指示できますか?

例:..​​ Delayed::Job.find(x).run

92
Trip

コンソールから特定のジョブを実行する方法に答える:

Delayed::Job.find(x).invoke_job

ただし、実行されたジョブの破棄など、他のことは実行されないことを覚えておく必要があります。ジョブ/タスクを実行するだけです。

124
schiza

このようにすることもできます:

Delayed::Worker.new.run( Delayed::Job.find(x) ) 
153
David Tuite

Herokuで「スタック」ジョブがあり、ただ実行する必要がありましたheroku restartワーカー/ジョブを再起動します。

1
rassom