Rails 3.2.12でdelayed_job 3.0.5 (delayed_job_active_record 0.4.1)を実行しています。「デシリアライゼーション」が原因でジョブの一部が失敗するという問題があります。以下は、失敗したハンドラーの 1 つの非常に単純な例です。
--- !ruby/struct:Delayed::PerformableMethod
object: LOAD;Project;924951
method: :send_project_open_close_without_delay
args: []
このジョブを呼び出そうとすると:
Delayed::DeserializationError: Job failed to load: undefined method `members' for nil:NilClass.
これは、もはや存在しない AR オブジェクトが原因だと誰もが考えているようです。私の場合、ハンドラーを問題なく実行できます。
Project.find(924951).send_open_close_without_delay
他に何がエラーを引き起こしている可能性がありますか?