2012-08-14 3 views
0

J'essaie de changer un script ruby ​​pour le rendre plus facilement portable. Malheureusement hpricot semble un peu compliqué à installer sur MS Windows et je veux l'éviter. Mes compétences en rubis sont cependant minimes (ou moins). Comment est-ce que je remplace ceci avec Nokogiri?Qu'est-ce que Ruby Hpricot dans Nokogiri?

htmlText = Net::HTTP.get URI.parse("#{ARGV.shift}?type=embed") 
html = Hpricot(htmlText) 
+0

PS: hpricot est également considérée comme obsolète, nokogiri est ainsi meilleure option –

+0

Merci Lukas. Très bonne info pour moi maintenant. – Leo

Répondre

1

Avec cette

doc = Nokogiri::HTML(open("#{ARGV.shift}?type=embed")) 

obtenu à partir http://nokogiri.org/

+0

Merci Hauleth, mais il manque quelque chose. Je reçois "Argument invalide" (Errno: EINVAL) dans "open". Cependant le remplacement de la dernière ligne de ma question avec seulement cela fonctionne: html = Nokogiri :: HTML (htmlText) – Leo

+3

Le 'ouvert (...)' appel ne fonctionne que si vous avez ouvert uri chargé. Donc, vous devez 'exiger' open-uri 'en premier ... – severin

Questions connexes