WWW::Mechanize on Nokogiri (2)
/lib/nokogiri/hpricot.rbというそのものズバリなライブラリを見逃してました。orz
# prevent to load real hpricot library $LOADED_FEATURES.push 'hpricot.rb' module WWW class Mechanize Hpricot = nil end end require 'nokogiri/hpricot' require 'www/mechanize' WWW::Mechanize.html_parser = Nokogiri::Hpricot
これでMechanize付属のテストを全てパスしました。
HpricotはWindowsではgemで入れるのが大変なので、Nokogiriを変わりにするのもアリかもですね。
Hpricotをgem updateに関わらせたくないのでこの辺を参考にどうにか。
きたももんががきたん。 - rubygems の特定パッケージを gem update の対象から外す、手作業で
http://d.hatena.ne.jp/kitamomonga/20080925/rubygems_hold_packages_by_hand
はてなダイアリーAtomPubも公開されたわけですが、今のMechanizeを使ったありダラ(仮)は結構枯れてるので(なにせ直接Mechanizeによる投稿に関わるところは丸ぱくり)、Mechanizeには気を使う…。