Resque-Statusを使用してジョブをトリガーしながら、スタックレベルが深すぎるのはなぜですか?

StackOverflow https://stackoverflow.com/questions/3105384

質問

Resque-Webインターフェイスに表示されるスタックトレースは次のとおりです。 http://gist.github.com/396893
そこで、私が使用していたいくつかのgemバージョンを確認できます。
今、私は問題を解決しようとするいくつかのアップグレードを作成しました、ここに現在のgemバージョンがあります:

Redis(2.0.3)
redis-namespace(0.5.0)
redisk(0.2.1)
Resque(1.9.5)
ResqueScheduler(1.9.2)
resque-status(0.1.4)

私はまた、私の側でプログラミングの間違いを破棄するために非常にシンプルな労働者を書きましたが、それも成功しませんでした。テストワーカーコードは(ただし、私が試したResque-Statusを使用して任意のコードで発生しますが):

class SimpleStatusWorker < Resque::JobWithStatus
   def perform
     60.times do |i|
       sleep 1
       at(i,60,"At #{num} of #{total}")
     end
   end
 end

(適切な初期イザーは、Rails環境の初期化にロードされています)。

役に立ちましたか?

解決

いいえ、IISについてではありません。それはVladについてです。 Vladは、Rake_Remote_Task.RB(行〜12)で評価して「GET」メソッドを定義します。これにより、オブジェクトのコンテキストで「get」メソッドが作成されます。 Redisの「GET」メソッドは定義されていないため(Method_Missingによって呼び出されます)、VLADメソッドを実行します。見て:

評価「def get n puts 'yo' n end」

クラスfoo;終わり

foo.new.get

=> yo

奇妙なことはありませんか?

他のヒント

多分IIS Configを使用して何か?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top