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