【发布时间】:2011-09-01 08:42:56
【问题描述】:
我正在继续从 rails 2.3.12 迁移到 3.0.9,现在正在通过 Gmail 发送电子邮件通知。
我关注了Railscast,现在我可以在我的 rails 3.0 应用程序中正确发送电子邮件:
Mailer.test_html(email).deliver
但我不知道如何将它们作为后台任务发送。在我的 rails 2.3 应用程序中,我曾经使用 delay_job_mailer 插件作为后台任务发送电子邮件。我现在删除了插件。我还安装了新版本的delayed_job gem (2.1.4)。但是,
Mailer.delay.test_html(email)
command 不会在我的开发机器上发送电子邮件。在日志中,我可以看到匹配的任务被插入到 delay_jobs 表中。但是我不知道什么时候任务被处理并从delayed_jobs表中删除......而且我没有收到任何电子邮件。
在我的 development.rb 文件中,我有:
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
但我什至不确定这是否真的有用。知道我缺少什么吗?
【问题讨论】:
标签: ruby-on-rails-3 delayed-job