るびきちさま
コメントいただきありがとうございました。
結局、以下のように、エラーを起こしている行にパッチをあてて逃げてしまいました。軟弱ですが ^|~);;;
def timeout(sec, exception=Error)
return yield #強制で戻す。エラーを起こさない
#// return yield if sec == nil or sec.zero?
> Date: Tue, 10 Jun 2008 23:59:23 +0900
> From: rubikitch / ruby-lang.org
> Subject: [ruby-list:45028] Re: MechanizeとTimeout
> To: ruby-list / ruby-lang.org
>
> From: yosi sizu
> Subject: [ruby-list:45024] MechanizeとTimeout
> Date: Tue, 10 Jun 2008 18:44:31 +0900
>
> るびきちです。
>
>> Mechanize で 巨大なファイル 27Mbyte をダウンロードする以下のようなスクリプトを書きましたが、Timeoutしてしまいます。
>
> * 必ずtimeoutを起こすのでしょうか?
> * 他のページだとtimeoutは起こさないのでしょうか?
>
>> どのような設定をとれば回避できるのか、おわかりになる方がおりましたらお教え願いたくメールいたしました。
>
> begin
> # Timeoutを起こすコード
> rescue TimeoutError
> puts $!
> end
>
> で無視することはできます。
>
> agent = WWW::Mechanize.new # インスタンス生成
> agent.read_timeout = 9999
>
> とかする方法もありそうです。
>
>> page.links.each do |link|
>> if link.text =~ /CS/
>> #さらにジャンプ
>> page = link.click
>> page.max_history=0
>> page.open_timeout(nil)
>> page.read_timeout(nil)
>> page.keep_alive_time(3600)
>
> *_timeoutは agent に作用すべきでは?
>
> 実際のURLがわからないので現象が再現できず、これ以上はなんとも…
>
> --
> rubikitch
> Blog: http://d.hatena.ne.jp/rubikitch/
> Site: http://www.rubyist.net/~rubikitch/
>
_________________________________________________________________
知りたい?多くのHotmailユーザがメッセを使っているには理由があります。
http://campaign.live.jp/hmim/top/