Rails Action Mailer延迟工作不发送电子邮件

时间:2015-06-22 19:55:38

标签: ruby-on-rails email delayed-job

所以我试图在我的应用程序中使用延迟作业和动作邮件程序,我已经在本地和生产中进行了测试,并且创建并执行了电子邮件作业,但是没有发送电子邮件。

当我不使用延迟工作时,只需使用.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

1 个答案:

答案 0 :(得分:1)

我弄明白了这个问题。我的邮件动作是空白的。 d'!哦