延迟作业 - 生产中未定义的方法

时间:2012-03-23 16:06:54

标签: ruby-on-rails delayed-job

我使用delayed_job在后台创建作业。 我的配置是Rails 3.0.5,捆绑1.0.10(以及生产中的乘客)

delayed_jobs是在数据库中创建的,但是只有在运行时才会在生产中出现此错误:

{undefined method `prepare_mailing' for #<Class:0x4c31ff0>

开发没问题。

我的代码:

控制器:

@newsletter.delay(:run_at => x.minutes.from_now).prepare_mailing(host, 100, offset)

型号:

def prepare_mailing(host, limit, offset)
    contacts = Contact.where("accept=1").order("id").limit(limit).offset(offset)
      contacts.each do |contact|
        MailerAr.newsletter(contact, self, host).deliver
...
      end
  end

我读了很多讨论。首先,我认为这是捆绑器的YAML配置错误。那么,也许我认为这只是乘客在生产中遇到的问题?

谢谢,Alex。

0 个答案:

没有答案