Heroku计划任务的发条导致NameError

时间:2012-11-16 22:59:59

标签: ruby-on-rails-3 heroku scheduled-tasks nameerror

这是我第一次使用Ruby on Rails'发条'库。当我的预定作业尝试执行时,我收到以下错误:

ERROR -- : uninitialized constant Delayed (NameError)

以下是导致错误的作业中的代码:

every(1.day, 'Queueing scheduled job', :at => '22:40') { Delayed::Job.enqueue ScheduledJob.new }

我按照Heroku的指南使用'发条'(https://devcenter.heroku.com/articles/clock-processes-ruby),但我不完全确定预定的工作应该如何知道要执行什么任务执行?它只是因为任务本身存在于'lib / tasks'中而知道吗?

我的n00bie gut告诉我,'Delayed'引起的NameError是我应该识别要运行的任务的地方。

非常感谢对此的任何见解!

1 个答案:

答案 0 :(得分:0)

我不知道你是否还有这个问题。你的Gemfile中有gem'delayd_job_active_record'吗?您是否按照此处的安装步骤进行操作:https://github.com/collectiveidea/delayed_job/