rake jobs:工作错误,未初始化的常量

时间:2010-10-14 00:50:07

标签: ruby-on-rails delayed-job

我正在使用delayed_job 2.1.0.pre2, 在我的lib中,我有一个名为MailingJob(mailing_job.rb)的类,它有一个名为perform的方法。 在我的控制器中,我在我的delayed_job队列中放了一个新的MailingJob对象,正如doc所说的那样。 但是当我运行“rake jobs:work”命令时,它总是告诉我它找不到“MailingJob”,是否需要发送mailing_job.rb文件?如果是,我应该把它放在哪里? 谢谢!

1 个答案:

答案 0 :(得分:7)

mailing_job.rb必须位于Rails可以找到并自动加载的位置。你在哪里有那个档案?除非它在app/models或类似的东西中,否则它不会单独找到它。

我在app/jobs中有我的工作,但这是有效的,因为我在environment.rb Rails::Initializer.run块中添加了路径到Rails加载路径:

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