【问题标题】:Rails 3 mail with delayRails 3 邮件延迟
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢!!!另外,我应该在生产环境的 Capistrano 配方中包含它吗?
    猜你喜欢
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多