2016-09-15 47 views
1

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

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

,当我尝试测试从控制台的邮件我得到同样的错误...

TicketMailer.send_daily_digest_email("[email protected]").deliver_now 

以下是邮件代码:

class TicketMailer < ActionMailer::Base 
    layout 'mailer' 
    include Resque::Mailer 
    default :from => 'test <[email protected]>' 

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

我在做什么错?我应该在哪里看清楚这一点?谢谢!

+0

尝试用'TicketMailer.send_daily_digest_email(“[email protected]”)deliver' – fanta

+0

这只是返回控制台真实,在队列中出现相同的先前错误时失败。 – Chris

+0

我看,我认为你使用的是Rails 5,对吗?如果是这样,请看看https://github.com/zapnap/resque_mailer/issues/90 – fanta

回答

0

正如评论中指出的那样,问题是由于Rails 5在当前发行的resque-mailer gem中没有得到完全支持。支持内置于现在,但我不得不从主拉回购:

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