在Rails中使用DelayedJob gem发送电子邮件

时间:2014-02-21 10:30:12

标签: ruby-on-rails delayed-job

以下代码用于异步发送电子邮件:

class OrderMailer < ActionMailer::Base
  default from: "some mail"

  def send_order_info(order) 
    @order = order
    mail(to: Settings.report_email, subject: "Some subject")
  end

  #handle_asynchronously :send_order_info
end

它的代码有效,但如果我从'handle_asynchronously'行中删除评论,我就无法发送任何电子邮件。有什么麻烦?我该如何解决?感谢。

1 个答案:

答案 0 :(得分:0)

如果您想在后台发送电子邮件,请执行

 OrderMailer.delay.send_order_info(@order)