【发布时间】:2012-06-02 21:10:08
【问题描述】:
我正在构建一个 Rails 3 应用程序,它使用 delayed_job 在后台调度异步任务。
当我使用.delay 方法或.handle_asynchronously 来排队作业时它工作正常,但是当我使用自定义作业时它不起作用。
这就是我所拥有的:
在我的 lib 文件夹中,我在一个名为 my_job.rb 的文件中有带有 perform 方法的 Ruby 类,其中包含:
class MyJob < Struct.new(:text)
def perform
puts text
end
end
在我的控制器中我有这个:
Delayed::Job.enqueue MyJob.new('test')
当我调用控制器时,我收到以下错误:
Exception NameError -> uninitialized constant Delayed::Job
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: ruby-on-rails-3 delayed-job