0

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

ERROR -- : uninitialized constant Delayed (NameError)

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

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

我按照 Heroku 的使用'clockwork'的指南(https://devcenter.heroku.com/articles/clock-processes-ruby),但我不完全确定计划的作业应该如何知道要执行的任务?它是否仅仅因为任务本身位于“lib/tasks”中而知道?

我的 n00bie 直觉告诉我,“延迟”导致的 NameError 是我应该确定要运行的任务的地方。

对此的任何见解将不胜感激!

4

1 回答 1

0

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

于 2013-02-06T10:58:24.867 回答