Rails 3 - Delayed_Job - 适用于所有电子邮件

时间:2010-11-08 17:02:30

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

是否有办法使用Rails 3初始值设定程序默认将所有应用程序电子邮件发送到delayed_job?

我试过这样的事情:

# config/initializers/delayed_mailer.rb
class ActionMailer::Base
  Delayed::Worker
end

但是它出错:

执行已过期

1 个答案:

答案 0 :(得分:0)

您可以覆盖ActionMailer::Base.deliver来执行Delayed::Job.enqueue self吗?拿出Delayed :: Worker,我认为这是通过rake任务运行来从队列中弹出的东西。此外,如果您要修补补丁,请在初始化程序中记下它,或者创建一个由初始化程序读取的补丁目录。