Rails / Delayed_Job:重新启动延迟的作业仍然会导致过时的错误

时间:2011-06-02 22:53:50

标签: ruby-on-rails-3 actionmailer delayed-job

我发送的电子邮件中有一个delayed_job错误(找不到“用户”值)

我从邮件程序视图中删除了用户字段,重新启动了乘客实例(触摸tmp / restart.txt),重新启动了delayed_job工作程序(script / delayed_job restart),并假设一切都很好。

但是 - 当我向延迟的工作发送新邮件进程时,我仍然收到相同的错误消息。 (重申一下,这不是留在数据库中的现有错误消息 - 当我发送新邮件时,会出现同样的错误)

所以,似乎推迟工作不是“重启”,就像我想要重启一样。我有什么想法可以清除任何需要冲洗的东西吗?

1 个答案:

答案 0 :(得分:1)

由于Delayed Job依赖于Daemons gem,让员工正常重启一直是一个问题。你可以在这里阅读所有相关内容:

https://github.com/collectiveidea/delayed_job/issues/3

对我来说有用的是使用ghazel-daemons gem,如线程中所述。