Ruby on rails 正确发送电子邮件,无需重新确认。但由于Resque而失败

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

我正在使用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.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'