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 バージョンのレールを使用しています。私はすでに実行しています:

$ script/generate delayed_job
$ rake db:migrate

rake jobs:workタスクも実行しました。正常に実行されますが、コントローラーの実行中に、初期化されていない定数に関連するエラーが発生します。

どなたか、これについて私を助けてください。

ありがとうございます。

4

0 に答える 0