2012-01-09 14 views
2

delayed_jobを使用して、バックグラウンドで非同期タスクをスケジュールするRails 3アプリをビルドします。DelayedJob ion Rails 3:Exception NameError - >初期化されていない定数Delayed :: Job

.delayメソッドを使用するか、.handle_asynchronouslyを使用すると正常に動作しますが、カスタムジョブを使用すると機能しません。

class MyJob < Struct.new(:text) 
    def perform 
    puts text 
    end 
end 

を、私のコントローラで私はこれを持っている:

私のlibフォルダに

私は含まれてい​​と呼ばれるファイルで行う方法とRubyのクラスを持っている:

この

は私が持っているものです。

Delayed::Job.enqueue MyJob.new('test') 

私は、コントローラを呼び出すと、私は次のエラーを取得する:

Exception NameError -> uninitialized constant Delayed::Job 

どのようにこの問題を解決するためのアイデアですか?

答えて

0

delayed_jobが正しくインストールされていることを確認してください。 https://github.com/collectiveidea/delayed_job#installation(あなたはバックエンドとしてのActiveRecordを使用している場合宝石が今宝石「delayed_job_active_record」と呼ばれている旨の通知)delayed_job 2.xからここ

アップグレードの手順3.0:https://github.com/collectiveidea/delayed_job#upgrading-from-2x-to-300-on-active-record

関連する問題