Я создаю приложение Rails 3, которое использует delayed_job для планирования асинхронных задач в фоновом режиме.
Он отлично работает, когда я использую метод .delay
или .handle_asynchronously
, чтобы поставить работу в очередь, но когда я использую пользовательское задание, он не работает.
Вот что у меня есть:
В моей папке lib у меня есть класс Ruby с методом execute в файле с именем my_job.rb
, который содержит:
class MyJob < Struct.new(:text)
def perform
puts text
end
end
и в моем контроллере у меня есть это:
Delayed::Job.enqueue MyJob.new('test')
Когда я вызываю контроллер, я получаю следующую ошибку:
Exception NameError -> uninitialized constant Delayed::Job
Есть идеи, как решить эту проблему?