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には気を使う…。