这是我第一次使用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是我应该识别要运行的任务的地方。
非常感谢对此的任何见解!
答案 0 :(得分:0)
我不知道你是否还有这个问题。你的Gemfile中有gem'delayd_job_active_record'吗?您是否按照此处的安装步骤进行操作:https://github.com/collectiveidea/delayed_job/