Ruby on rails 正确发送电子邮件,无需重新确认。但由于Resque而失败
我正在使用resque_mailer从我的应用程序发送电子邮件。这是我的邮件类:Ruby on rails 正确发送电子邮件,无需重新确认。但由于Resque而失败,ruby-on-rails,email,resque,Ruby On Rails,Email,Resque,我正在使用resque_mailer从我的应用程序发送电子邮件。这是我的邮件类: class BulkMailer < ActionMailer::Base include Resque::Mailer default from: XXXX, reply_to: XXXXXX def bulk_email(email_id) @email = Email.find(email_id) recipients = @email.recip
class BulkMailer < ActionMailer::Base
include Resque::Mailer
default from: XXXX,
reply_to: XXXXXX
def bulk_email(email_id)
@email = Email.find(email_id)
recipients = @email.recipients.split(',')
# => @email.recipients='sss@sss.com,sss@abc.com'
smtp_header = {
'to'=> recipients,
'filters'=> {
'opentrack' => {
'settings'=> {
'enable'=> 1
}
}
},
'category' => @email.subject
}
headers["X-SMTPAPI"] = smtp_header.to_json
mail(to: 'cccc@ddd.com', subject: @email.subject)
end
end
我是这样称呼邮递员的:
BulkMailer.bulk_电子邮件(email.id).deliver
同样,它不需要重新调整即可工作。我不知道怎么了。我的错。:)更新代码后,我没有重新启动Resque workers
重新启动rails服务器没有奏效。有人吗?我需要帮助。我似乎能理解这里发生了什么
undefined method `recipients' for 48:Fixnum
/home/steve/dev/rails/jm-sub/app/mailers/bulk_mailer.rb:9:in `bulk_email'
/var/lib/gems/1.9.1/gems/actionpack-3.2.13/lib/abstract_controller/base.rb:167:in `process_action'
/var/lib/gems/1.9.1/gems/actionpack-3.2.13/lib/abstract_controller/base.rb:121:in `process'
/var/lib/gems/1.9.1/gems/actionpack-3.2.13/lib/abstract_controller/rendering.rb:45:in `process'
/var/lib/gems/1.9.1/gems/actionmailer-3.2.13/lib/action_mailer/base.rb:459:in `process'
/var/lib/gems/1.9.1/gems/actionmailer-3.2.13/lib/action_mailer/base.rb:453:in `initialize'
/var/lib/gems/1.9.1/gems/resque_mailer-2.2.4/lib/resque_mailer.rb:48:in `new'
/var/lib/gems/1.9.1/gems/resque_mailer-2.2.4/lib/resque_mailer.rb:48:in `perform'