web-dev-qa-db-ja.com

遅延ジョブキューを表示するにはどうすればよいですか?

Delayed :: Job 動作することに成功したのだろうか。 delayed_jobsテーブルにジョブが表示されません。

  • それは正常ですか?
  • ジョブキューを見る他の方法はありますか?
59
knotito

DelayedJobは、キューに入れられた各ジョブのデータベースレコードを保存するので、Railsコンソールを使用してそれらを直接取得できます(ActiveRecordなどを使用している場合))。

Railsコンソールを開きます。

$> Rails c

次に、キューに入れられたジョブを照会します。

$> Delayed::Job.all

または

$> Delayed::Job.last

ドキュメント を確認してください。

Redisのような別のデータベースでdelay_jobをインストールした場合は、キューに入っているジョブをチェックインすることをお勧めします。

102
Nicolas Garnil

Delay_jobsテーブルにジョブが表示されるはずです、はい。ただし、遅延ジョブが正常に実行されると削除されます。したがって、それはほんの一瞬のことかもしれません。 (遅延ジョブは、5秒ごとに実行される新しいジョブのテーブルをチェックするため、記録は、短時間実行されるジョブの場合、平均して数秒しか続かないことがあります。) delayed_jobsテーブルのペイロードオブジェクト。

8
pdobb