1

resque-web インターフェースに表示されるスタック トレースは次のとおりです

現在、問題を解決するためにいくつかのアップグレードを行っています。現在の gem バージョンは次のとおりです。

redis (2.0.3)
redis-namespace (0.5.0)
redisk (0.2.1)
resque (1.9.5)
resque-scheduler (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

(レール環境の初期化で適切なイニシャライザがロードされています)。

4

2 に答える 2

3

いいえ、IIS の話ではありません。ヴラドについてです。Vlad は、rake_remote_task.rb の eval によってメソッド「get」を定義します (行 ~12)。これにより、Object のコンテキストで「get」メソッドが作成されます。Redis の「get」メソッドは定義されていないため (method_missing によって呼び出されます)、Vlad メソッドを実行します。見て:

eval "def get\n puts 'yo'\n end"

クラスFoo; 終わり

Foo.new.get

=>よ

変ですよね?

于 2010-07-09T19:51:21.040 に答える
0

たぶんIIS構成で何か?

于 2010-07-09T18:14:29.540 に答える