Ruby 初心者スレッド Part 29 at TECH
[2ch|▼Menu]
84:デフォルトの名無しさん
09/07/06 02:44:40
open-uriに関する質問です。
特定のurlで下記のスクリプトがエラーを出力します。
エラー文: `close': closed stream (IOError)

============= ここから ============
require 'open-uri'
require 'zlib'
header = {'accept-encoding' => 'gzip'}

url = 'URLリンク(gimpo.2ch.net)' # errorが起きる
url2 = 'URLリンク(anchorage.2ch.net)' # errorが起きない
url3 = 'URLリンク(gimpo.2ch.net)' # 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でのみ起きる理由が分かりません・・・。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5383日前に更新/38 KB
担当:undef