こんにちは、コントローラーの実行中に次のエラーが発生します。
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 バージョンのレールを使用しています。私はすでに実行しています:
$ script/generate delayed_job
$ rake db:migrate
rake jobs:work
タスクも実行しました。正常に実行されますが、コントローラーの実行中に、初期化されていない定数に関連するエラーが発生します。
どなたか、これについて私を助けてください。
ありがとうございます。