2009年07月31日 HpricotからNokogiriに乗り換え スクレイピングを行うためにHpricotを使ったところ、どうやってもbuilder.rbというモジュールで segmentation fault が出てしまうという事態に遭遇した。Hpricot を最新のバージョンである 0.8.1 に上げたが変化なし。 調べてみたところ、これはRuby本体のバグが原因であり、「配列のサイズが途中で変わると起きる」らしいことが分かった(るびまの記事)。が、Hpricot内部の話なので、こちらではどうしようもない。 そこで、最近よく名前を耳にする、Hpricot互換の Nokogiri に乗り換えてみた。HpricotとNokogiriは使い方は非常に似ているのだが、まったく違いがないわけではないので、下記の点を変更した。 ■ require すべきものが当然変わるrequire 'hpr