【问题标题】:Sending email using DelayedJob gem in Rails在 Rails 中使用 DelayedJob gem 发送电子邮件
【发布时间】:2014-02-25 08:39:23
【问题描述】:

异步发送邮件的代码如下:

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”行中删除评论,我将无法发送任何电子邮件。有什么问题?我该如何解决?谢谢。

【问题讨论】:

  • 你经营过 DJ worker 吗?
  • 运行bundle exec rake jobs:work,如果我没记错的话。
  • 为什么要注释掉你的handle_asynchronously

标签: ruby-on-rails delayed-job


【解决方案1】:

如果你想在后台发送电子邮件,那么做

 OrderMailer.delay.send_order_info(@order)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 2015-08-26
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2021-07-08
    相关资源
    最近更新 更多