Mik*_* Li 3 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文件?如果是,我应该把它放在哪里?谢谢!
mailing_job.rb必须在Rails可以找到并自动加载它的地方.你在哪里有那个档案?除非它在app/models或类似的东西,它不会自己找到它.
我有我的工作,app/jobs但这是有效的,因为我添加了路径到environment.rb Rails::Initializer.run块中的Rails加载路径:
config.load_paths << "#{Rails.root}/app/jobs"
Run Code Online (Sandbox Code Playgroud)