2016-03-29 14 views
0

私はRails 4.2、Active JobとDelayed Jobを使用して、新規ユーザーに電子メールを配信しています。遅延ジョブをキューに入れた後にデバッグすることはできますか?

メーラでコーディングエラーが発生した場合(たとえば、スペルミスのような変数)、ActiveJob :: DelayedJobが例外を発生させた場合、コーディングエラーを修正する方法はありますか?同じジョブを新しい固定コード?

おそらく私はこれを間違っていると思いますが、遅れてしまったジョブを壊れたコードを何度も何度もやり直すのが目的ではないかと疑問に思っています。

答えて

1

バグのあるコードを変更するとすぐに遅延作業員を再起動して、変更を有効にする必要があります。

手動で特定のジョブを実行したい場合は、あなたがして、レールコンソールの新しいインスタンスを実行しているので、

Delayed::Worker.new.run(Delayed::Job.find(1)) # replace 1 with the job number.

+0

次のコードを実行することによって、私は1)のコードを修正した場合にそれを行うことができます2)遅れているジョブワーカーを再起動すると、古いジョブは新しい固定コードで再実行しようとしますか?これはバグ修正を導入するたびに私がすべきことですか? –

+0

はい、これは実稼働環境でレール環境を再ロードするのと同じです。旅客サーバのインスタンスを再起動するために乗客とタッチコマンドを使用する –

関連する問題