1

嗨,我在执行控制器时遇到以下错误。

uninitialized constant Delayed

我的控制器中有以下代码。

Delayed::Job.enqueue(DelayedWorker.new({:model=>object.class.to_s, :object_id=>object.id,:meth=>:create_suggestion}))

delayed_worker.rb包含以下代码。

class DelayedWorker < Struct.new(:options)

  def perform

    if obj=Object.const_get(options[:model]).find(options[:object_id])

      if (options[:para] ? obj.send(options[:meth],options[:para].first) : obj.send(options[:meth]))
        puts "Successfull"
      else
        puts "Failed"
      end
    end    
  end
end

我正在使用 rails 2.3.5 版本的 rails。我已经跑了:

$ script/generate delayed_job
$ rake db:migrate

我也跑了rake jobs:work任务。它运行成功,但是在执行我的控制器时,我收到了一个未初始化的常量相关错误。

任何人都可以请你帮我解决这个问题。

先谢谢了。

4

0 回答 0