Resque-Statusを使用してジョブをトリガーしながら、スタックレベルが深すぎるのはなぜですか?
-
29-09-2019 - |
質問
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を使用して何か?
所属していません StackOverflow