嗨,我在执行控制器时遇到以下错误。
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
任务。它运行成功,但是在执行我的控制器时,我收到了一个未初始化的常量相关错误。
任何人都可以请你帮我解决这个问题。
先谢谢了。