Ruby - faraday の ワーニング!
Updated:
Ruby で Twitter API を使ってツイートすると、以下のようなワーニングが出力される場合があります。
/usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.7.5/lib/
faraday/utils.rb:128: warning:
regexp match /.../n against to UTF-8 string
※実際は1行で出力される。 当方の Ruby1.9.3-p0 + Gem-1.8.15 + faraday-0.7.5 + twitter-2.0.2 の環境で発生しました。 ワーニングなので、実際の処理には今のところ影響はありませんが、気持ち悪いので調査・対応しました。
実際のところ、”faraday/utils.rb” 内の gsub で正規表現を使用している箇所で文字コード指定が影響しているようです。 そこを修正してもよいのですが、正規の方法ではないので別の方法で対処。
作業記録
対応1.Gem アップデート
まず、Gem のバージョンが古いのではないかと思い、1.8.15 を最新の 1.8.21 にアップデートしてみました。
$ gem -v
1.8.15
$ gem update --system
$ gem -v
1.8.21
しかし、これでもワーニングは出力されました。
対応2.faraday パッケージアップデート
faraday という Gem パッケージが 0.7.5 でしたが、最新の 0.7.6 にアップデートしてみました。
$ gem list | grep faraday
faraday (0.7.5)
$ gem update faraday
$ gem list | grep faraday
faraday (0.7.6, 0.7.5)
これで、faraday のワーニングが出力されなくなりました。 Gem のアップデートは不要だったのかもしれません。 Gem をアップデートすると他のパッケージとの整合性が取れなくなることがあるので、しばらく要チェックです。
以上です。
Comments