Clockwork для запланированной задачи Heroku вызывает 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 подсказывает мне, что ошибка NameError, которую вызывает «Delayed», — это место, где я должен определить задачу для запуска.

Любое понимание этого будет очень признательно!


person dougiebuckets    schedule 16.11.2012    source источник


Ответы (1)


Я не знаю, есть ли у вас все еще эта проблема. У вас есть гем 'delayed_job_active_record' в вашем Gemfile? Следовали ли вы шагу установки отсюда:https://github.com/collectiveidea/delayed_job/

person Tsvetelina Borisova    schedule 06.02.2013