Help us understand the problem. What is going on with this article?

再試行待ちの DelayedJob を手動で再実行する

More than 1 year has passed since last update.

背景

  • DelayedJobmax_attempts を多めに設定している (デフォルトの25回など)
  • 次回のジョブの実行まで長い時間がかかりそうで手動で再実行したい

やったこと

  • delayed_jobs テーブルの attempts を 0 に変更して、即時実行した
Delayed::Job.all.each do |dj|
  dj.run_at = Time.now;
  dj.attempts = 0;
  dj.save!
end

注意点

  • 上のコードではそのとき実行されているジョブのデータを変更してしまうことがある
    • locked_at, last_error などのカラムを使って対象としたいジョブのみに絞って実行すればよい
karatana
linc-well
Linc'well(リンクウェル)は2018年創業のヘルスケアスタートアップです。我々は、医療のIT化を通じて、人々と社会の健康に貢献します。
https://www.linc-well.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away