我使用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。