使用delayed_job gem 2.0.4的问题

时间:2013-07-21 14:45:15

标签: ruby-on-rails ruby delayed-job

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

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任务。它运行成功, 但是在执行我的控制器时,我得到了一个未初始化的常量相关错误。

任何人都可以帮助我。

感谢高级。

0 个答案:

没有答案