2016-09-15 28 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" 
相關問題