2009-05-30 59 views
2

我正在使用hpricot來讀取HTML。我遇到了分段錯誤錯誤,我搜索了一些,並且有人說升級到最新版本的Ruby。我使用rails 2.3.2和ruby 1.8.7。如何解決這個錯誤?hpricot中的分段錯誤

回答

0

那麼,根據你自己的問題,我會說「升級到最新版本的Ruby」。但是,我也遇到了hpricot segfaulting問題,這似乎與我使用線程有關。

+0

但是我已經使用了幾乎最新版本的ruby。另外,我沒有在我的代碼中使用任何線程:( – user85748 2009-05-30 22:18:43

+0

唉,沒有。Ruby的最新版本是1.9.1 – 2009-05-30 22:21:06

+0

我的主機正在使用1.8.5 即使我在我的開發機器上升級到1.9.1,我也無法在生產環境中部署代碼 – user85748 2009-05-30 22:28:23

4

如果你可以自由選擇你的HTML解析庫,打開它。 爲什麼Hpricot的創造者最近宣佈,現在應該更好地使用Nokogiri而不是HPricot。

你也可以看看HTTParty。

1

從記憶,因爲我最後一次使用它一下:

角度來說,Hpricot店屬性在一個固定大小的緩衝區中,一些框架會生成outrag在文檔屬性中存在很長的哈希。在解析之前可以設置一些靜態字段,以便設置此緩衝區的大小。

我記得它在網頁上的文檔中相當突出,儘管它現在已經消失了。

2

關於Ruby 1.8.5嘗試使用角度來說,Hpricot -v 0.6.161

爲我工作。