【发布时间】:2015-09-08 10:04:21
【问题描述】:
所以我尝试在我的应用程序中使用延迟作业和操作邮件程序,并且我已经在本地和生产环境中进行了测试,并且创建并执行了电子邮件作业,但没有发送电子邮件。
当我不使用延迟工作而只使用 .deliver 时,它工作得很好。
发送邮件的代码:
UserMailer.delay.followed_you(user)
在我的控制台中,当我运行 Delayed::Job.all 时,我看到作业正在排队。然后当我运行rake jobs:work 时,我看到作业正在成功执行:
[Worker(host:f595047e-4de8-4247-8cdb-098774814694 pid:3)] Starting job worker
[Worker(host:f595047e-4de8-4247-8cdb-098774814694 pid:3)] Job Class#followed_you (id=10326) RUNNING
[Worker(host:f595047e-4de8-4247-8cdb-098774814694 pid:3)] Job Class#followed_you (id=10326) COMPLETED after 0.1035
[Worker(host:f595047e-4de8-4247-8cdb-098774814694 pid:3)] 1 jobs processed at 4.4194 j/s, 0 failed
但电子邮件永远不会发送。我的猜测是与延迟作业中未加载 SMTP 设置有关吗?任何帮助,将不胜感激。 我正在使用 rails 4.0.13 和延迟作业 4.0.2
【问题讨论】:
标签: ruby-on-rails email delayed-job