我正在使用 Rails 3.2.12 运行延迟作业 3.0.5 (delayed_job_active_record 0.4.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
还有什么可能导致错误?