- 84 名前:デフォルトの名無しさん mailto:sage [2009/07/06(月) 02:44:40 ]
- open-uriに関する質問です。
特定のurlで下記のスクリプトがエラーを出力します。 エラー文: `close': closed stream (IOError) ============= ここから ============ require 'open-uri' require 'zlib' header = {'accept-encoding' => 'gzip'} url = 'gimpo.2ch.net/bakery/subject.txt' # errorが起きる url2 = 'anchorage.2ch.net/live/subject.txt' # errorが起きない url3 = 'gimpo.2ch.net/salt/subject.txt' # errorが起きる open(url, header) do |io| Zlib::GzipReader.wrap(io) do |gz| puts gz.read # urlの中身が出力されたあとにerrorが起きる end end ============= ここまで ============ open-uri, zlib, 2chの鯖のどこに問題があるのでしょうか? openのブロック付き呼び出しの中でさらに別のIOオブジェクトをブロック付きで呼び出していることが原因なのかと考えたのですが、 特定のurlでのみ起きる理由が分かりません・・・。
|

|