грабли работы: ошибка работы, неинициализированная константа - PullRequest
3 голосов
/ 14 октября 2010

я использую delayed_job 2.1.0.pre2, и в моей lib у меня есть класс с именем MailingJob (mailing_job.rb), и у него есть один метод с именем execute. В моем контроллере я поместил новый объект MailingJob в мою очередь delayed_job, как сказал документ. но когда я запускаю команду "rake jobs: work", она всегда говорит мне, что не может найти "MailingJob", нужно ли запрашивать файл mailing_job.rb? если да, куда мне его поместить? Спасибо!

1 Ответ

7 голосов
/ 15 октября 2010

mailing_job.rb должно быть в месте, где Rails может найти и автоматически загрузить его.Где у вас этот файл?Если он не находится в app/models или что-то в этом роде, он не найдет его сам по себе.

У меня есть задания в app/jobs, но это работает, потому что я добавил этот путь к путям загрузки Rails вenvironment.rb Rails::Initializer.run блок:

config.load_paths << "#{Rails.root}/app/jobs"
...