2012-06-05 5 views
9

カーソルにno-timeoutオプションを指定する方法は?カーソルにno-timeoutオプションを指定する方法は?

私は手動で私のラップトップからジョブを実行することができますが、何かがサーバーと、私はこのエラーを取得していますすべての時間に起こっている:

のMongoDB cursor.refresh()カーソルXXX クエリ応答のためには、CURSOR_NOT_FOUNDを返しました。無効なカーソルが指定されているか、カーソルがサーバー上でタイムアウトしている可能性があります。 のMongoDB cursor.refresh()カーソルYYY

のためにジョブがルビースケジューラファイルからそのを走っていると レーキは、途中で別のルビーモジュールを要求している、とジョブが中に死ぬレーキで名前空間として指定されていますこのモジュールの実行

私はこの質問をearlierと尋ねました。私は本当にこの問題を解決する必要があり、何が起こっているのか理解できないので、downvotingの代わりに、それについてとても愚かなことを説明してください。

サーバーは実験的なもので、監視ツールはありません。しかし、それは信頼できると思われる。他の仕事は走っていません。

答えて

11

カーソルタイムアウトをオフにする方法の詳細については、Ruby MongoDBドライバのFAQを参照してください。そこから

例:

@collection.find({}, :timeout => false) do |cursor| 
    cursor.each do |document 
    # Process documents here 
    end 
end 
関連する問題