production.log

ピクスタ株式会社でエンジニアのマネージャーをやっている星直史のブログです。

open-uri.openでincorrect data check (Zlib::DataError)のエラーが出て泣いた

open-uri.openでincorrect data check (Zlib::DataError)のエラーが出て泣きました。
open(URL)としたときに、ある特定のURLでopenしようとすると、なぜかZlib::DataErrorが出てしまい、先に進めない状態に・・・。

正解は
open(URL, "Accept-Encoding" => "utf-8")
とエンコーディングを指定すれば良いみたい。
不覚はわからないけど、取得URLのmetaタグのencodingにマルチバイトのencodeが設定されているからとか?