雑多な技術系メモ

自分用のメモ。内容は保証しません。よろしくお願いします。

open-uriのopenメソッドに日本語を用いたらエラーが出たので対処法をメモ

open-uriのopenメソッドに日本語を用いたら

url= "http://search.hatena.ne.jp/keyword?word=野球&mode=rss&ie=utf8&page=1"
open(url)

以下の用なエラーを吐いたので、対処法をメモ

/usr/lib/ruby/1.9.1/uri/common.rb:176:in `split': bad URI(is not URI?): 

対処法

URIモジュールをrequire

require "uri"

url= "http://search.hatena.ne.jp/keyword?word=野球&mode=rss&ie=utf8&page=1"
new_url = URI.encode(url)
open(new_url)

で解決。