Mechanize を使用して、いくつかの Web サイトをスパイダーしています。スパイダーをしている間、ページをファイルに保存し、後で Fakeweb でテストを行うために使用します。
私の Mechanize エージェントは次のように作成されます。
Mechanize.new do |a|
a.read_timeout = 20 # doesn't work with Fakeweb?
a.max_history = 1
end
実際のインターネット アクセスではなく、Fakeweb がファイルを取得できるようにアプリを実行すると、試行するすべての uri に対してログにこれらのメッセージがスローされます
W, [2011-08-20T18:49:45.764749 #14526] WARN -- : undefined method `read_timeout=' for #<FakeWeb::StubSocket:0xb72c150c>
上記のコードの 2 行目にコメントを付けると ( # a.read_timeout = 20 ...
)、完全に機能します。全く問題無い。read_timout を有効にして Fakeweb を機能させる方法について何か考えはありますか?
ティア