我在发送的电子邮件中出现延迟作业错误(找不到"用户"值)
我从mailer视图中删除了user字段,重新启动了passenger实例(touch tmp/restart.txt),重新启动delayed_job工作程序(script/delayed_job-restart),并认为一切都会好起来。
但是,当我向延迟的作业发送新的邮件过程时,我仍然收到同样的错误消息。(只是重申一下,这不是数据库中现有的错误消息——当我发送新邮件时,会出现相同的错误)
所以,似乎延迟的工作并没有像我希望的那样"重新启动"。你知道我该如何冲洗掉需要冲洗的东西吗?
由于延迟作业对Daemons gem的依赖,让工人正确重新启动一直是一个问题。你可以在这里阅读所有关于它的信息:
https://github.com/collectiveidea/delayed_job/issues/3
对我有用的是使用ghazel守护进程gem,正如线程中所讨论的那样。