1

次の設定でジョブのセットアップを遅らせました。

Delayed::Worker.max_attempts = 3
Delayed::Worker.delay_jobs = !Rails.env.test?
Delayed::Worker.destroy_failed_jobs = false
Delayed::Worker.sleep_delay = 120

私はワーカーを開始し、開発に取り組んでおり、メールを送信するように ActionMailer を構成しました。

また、コントローラーで次のように呼び出します。

OrderMailer.delay.order_notification(@order)

Mongo で作成されたジョブを確認できますが、コンソールにエラーは表示されません。エラーがあったかどうかを確認するにはどうすればよいですか?? ある種のジョブログはありますか?

コンソールで次を取得します。

1 jobs processed at 3.6244 j/s, 0 failed ..
4

2 に答える 2

2

log/delayed_job.log処理されたジョブをリストするがあるはずです。データベースを使用して、失敗したタスクのエラーにアクセスすることもできます。

>> failed_jobs = Delayed::Job.where('attempts > 0')
>> failed_jobs.first.last_error
于 2013-03-05T08:03:30.623 に答える