Windows で生成されたバイト オーダー マーク付きの CSV ファイルをダウンロードする次のコードがあります。
res = HTTParty.get(url, :format => :text)
res.body.sub!(/^\xEF\xBB\xBF/, '') #Remove BOM
コンソールでこの正確なコードを実行すると、次がスローされます。
Encoding::CompatibilityError: incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)
ただし、クラスメソッド内から実行すると機能します。
これは何ですか?