【问题标题】:Resque mailer systemSTackerror to deepResque mailer systemSTackerror to deep
【发布时间】:2015-12-20 20:22:37
【问题描述】:

我正在尝试在我的 NotificationMailer 上使用 Resque::Mailer

class NotificationsMailer < MandrillMailer::TemplateMailer
include Resque::Mailer

default from: 'myemail@gmail.com', from_name: 'Alex'

def create_client to
  mandrill_mail template: 'beta-sign-up-confirmation',
              subject: 'create a client',
              to: to,
              inline_css: true
end
end

当我打电话给送货时

NotificationsMailer.create_client('myemail@gmail.com').deliver

我收到以下错误

SystemStackError: stack level too deep
from /Users/myname/.rvm/src/rvm/gems/ruby-2.2.2/gems/resque_mailer-2.2.7/lib/resque_mailer.rb:39:in  `method_missing'

【问题讨论】:

    标签: ruby-on-rails resque mandrill


    【解决方案1】:

    我认为你不能这样做。 MandrillMailer::TemplateMailer 不是ActionMailer::Base 的子类,这是resque_mailer 的要求。更准确的说,resque_mailer 需要方法级的兼容性,没有满足。

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 2021-09-01
      相关资源
      最近更新 更多