由于参数数量错误,Resque Mailer无法发送电子邮件

时间:2016-09-15 16:13:11

标签: ruby-on-rails resque

我是Rails的新手,所以请原谅我的任何无知。我遇到的问题是我有一个Resque作业设置来发送电子邮件。我有工作正在运行,但它会产生错误:

Unable to deliver email [send_daily_digest_email]: wrong number of arguments (given 2, expected 0)

当我尝试从控制台测试邮件时出现同样的错误...

TicketMailer.send_daily_digest_email("emailaddress@domain.com").deliver_now

这是邮件代码:

class TicketMailer < ActionMailer::Base
  layout 'mailer'
  include Resque::Mailer
  default :from => 'test <test@ignore.com>'

  def send_daily_digest_email(email)
    mail(:to => email, :subject => 'test')
  end
end

我做错了什么?我应该在哪里找到这个?谢谢!

1 个答案:

答案 0 :(得分:0)

正如评论中所指出的,问题是由于当前版本的resque-mailer gem未完全支持Rails 5。支持是现在建立的,但我不得不从主人那里撤回回购:

gem "resque_mailer", :git => "https://github.com/zapnap/resque_mailer.git"