Ce que je l'ai fait jusqu'à présent ..Jouer avec Scrapi dans Rails 3 .. obtenir erreur Segmentation Fault/Abandonner Piège
sudo gem install scrapi
sudo gem install tidy
Cela ne fonctionne pas parce qu'il n'a pas le libtidy.dylib
donc je l'ai fait:
sudo port install tidy
sudo cp libtidy.dylib /Library/Ruby/Gems/1.8/gems/scrapi-1.2.0/lib/tidy/libtidy.dylib
Puis je commencé à suivre simple Railscast à: http://media.railscasts.com/videos/173_screen_scraping_with_scrapi.mov
Juste après M. Bates a terminé le premier pour sauver scrapitest.rb
, j'ai essayé d'exécuter ce code:
require 'rubygems'
require 'scrapi'
scraper = Scraper.define do
process "title", :page_name => :text
result :page_name
end
uri = URI.parse("http://www.walmart.com/search/search-ng.do?search_query=lost+season+3&ic=48_0&search_constraint=0")
p scraper.scrape(uri)
Avec ce code:
ruby scrapitest.rb
Et il est revenu cette erreur:
/Library/Ruby/Gems/1.8/gems/tidy-1.1.2/lib/tidy/tidybuf.rb:39: [BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
Abort trap
Complètement à court d'idées ..
Excellent post NatGordon. Cela a vraiment très bien réussi. – Trip