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