2017-06-07 11 views
0

私はdelayed_jobを使用してバックグラウンドでいくつかのコードを実行し、ユーザに何らかの応答を直ちに与えようとしています。遅延ジョブ、 `Batchクラスのための未定義メソッド` taskmy '

class Batch 

    def self.taskmy 
    # some very long task 
    end 
    def taskmy 
     self.taskmy 
    end 
    handle_asynchronously :taskmy 
end 

def send_command count = 0 count2 = 0 Batch.delay.taskmy puts count puts count2 end 

以下

のような私のコントローラのアクションを見てしかし、私はエラー

のActiveRecord :: ConnectionNotEstablished取得:IDプライマリとの接続なしプールを>>

を見つけました

私はMongoDBを持つアクティブなレコードの宝石を使用していた

rake jobs:work 
+1

delayed_job workerを再起動しましたか? –

+0

どうすればいいですか?そして、私は毎回これをプロダクションで行う必要がありますか? – ashusvirus

+0

'rake jobs:work'のようなワーカーを実行していませんか?あなたはどこでエラーを得ましたか? –

答えて

1

で仕事を始めました。 私のgemfileに以下を含め、ジョブを再開しました。 gem 'delayed_job_mongoid'

関連する問題