2011-09-01 77 views
3

我继续从rails 2.3.12迁移到3.0.9,现在正在通过Gmail发送电子邮件通知。Rails 3邮件延迟

我跟着Railscast,我现在可以正确地发送电子邮件,在我的Rails应用程序3.0,当我做:

Mailer.test_html(电子邮件).deliver

但我不能图了解如何将它们作为后台任务发送。在我的rails 2.3应用程序中,我曾使用delayed_job_mailer插件发送电子邮件作为后台任务。我现在删除了该插件。我还安装了更新版本的delayed_job gem(2.1.4)。但是,在

Mailer.delay.test_html(email) 

命令不发送电子邮件我的机器上。在日志中,我可以看到正在被插入到delayed_jobs表中的匹配任务。但我不知道什么时候正在处理和从delayed_jobs表中删除任务...并且我没有收到任何电子邮件。

在我development.rb文件,我有:

config.action_mailer.perform_deliveries =真
config.action_mailer.raise_delivery_errors =真

,但我不如果连确定这真的很有用。任何关于我失踪的想法?

回答

4

您需要运行rake jobs:work任务以使延迟作业的进程消除该表中的作业。没有这个,你将不会收到任何电子邮件。

+0

谢谢!另外,我的生产环境是否应该包含在我的Capistrano配方中? – alex