人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

RubyのIO#readが反応を返しません。

require 'open-uri'
file = open("http://www.yahoo.co.jp/")
puts file.read # ここで固まる
# ここへ制御が移らないように見える。puts file.readをコメントすると制御が移る

上記を、ソースAの中に追加したところreadの部分で固まってしまいます。
原因を究明するため、上記のsnippetをソースAの中ではなく独立したスクリプトに記述したところ問題なくreadは成功します。
ソースAの中の他の部分が悪影響を起こしていると考えているのですが、原因を探る方法について知恵を貸して頂けないでしょうか。

●質問者: heboprog
●カテゴリ:コンピュータ
○ 状態 :キャンセル
└ 回答数 : 0/0件

▽最新の回答へ

質問者から

別Threadで実行していたので(?)、どうも例外が見えていなかったようです。
begin rescueで囲んでみたところ、readのところで
<Encoding::UndefinedConversionError: U+798F from UTF-8 to ASCII-8BIT>
が発生していました。
情報不足申し訳ありません。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ