所以我试图在我的应用程序中使用延迟作业和动作邮件程序,我已经在本地和生产中进行了测试,并且创建并执行了电子邮件作业,但是没有发送电子邮件。
当我不使用延迟工作时,只需使用.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
答案 0 :(得分:1)
我弄明白了这个问题。我的邮件动作是空白的。 d'!哦