Hpricot

ragazzi qualcuno di voi ha mai utilizzato la suddetta gemma/libreria??

è un HTML parser molto carino (almeno all’apparenza)

vi scrivo perchè ho un problema con l’installazione: il pacchetto può essere
scaricato sia come libreria che come gemma. Io ho preferito la seconda
opzione e quindi vado di sudo gem install hpricot (scegliendo l’ultima
versione disponibile: 0.6). Fin qua tutto ok.
Preparo uno script di test copiando gli esempi presenti sul sito:

require ‘rubygems’
require ‘open-uri’
gem ‘hpricot’
doc = Hpricot(open(“http://gazzetta.it”))

(la libreria ha una dipendenda da open-uri per quanto riguardano gli url
remoti)

eseguo lo script e BAM

prova.rb:4: undefined method `Hpricot’ for main:Object (NoMethodError)

come se la gemma non fosse stata realmente caricata…

secondo voi quale può essere il problema??? Ammetto di essere ancora agli
inizi con Ruby (without Rails) e magari ho commesso qualche errore
nell’inclusione di librerie e gemme…

grazie :stuck_out_tongue:


everything has got to end sometime we were satellites drifting off into
space
vega 4 - burn and fade away

On Sun, 23 Sep 2007 11:40:42 +0200 tarini wrote:

require ‘rubygems’
require ‘open-uri’
gem ‘hpricot’

devi usare il normale require
require ‘hpricot’

gem serve ad esempio se vuoi usare una particolare
versione della gemma, tipo

gem ‘hpricot’, ‘=0.6’

ma va comunque chiamato anche require dopo.

ri gem
per maggiori info

perfetto ora funziona tutto…

scusa la domanda forse banale… ma come fa a sapere ruby di cercare la
libreria all’interno della cartella delle gems e non nella cartella di
default delle librerie??

2007/9/23, Gianluigi S. [email protected]:

versione della gemma, tipo


gls.monoxyde.info


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


everything has got to end sometime we were satellites drifting off into
space
vega 4 - burn and fade away

— tarini [email protected] wrote:

perfetto ora funziona tutto…

scusa la domanda forse banale… ma come fa a sapere
ruby di cercare la
libreria all’interno della cartella delle gems e non
nella cartella di
default delle librerie??

quando fai il require di rubygems il metodo
Kernel#require viene ridefinito in modo da fare

  1. prova quello vecchio
  2. carica la gem

il passo 2 a sua volta fa un controllo per vedere se
hai selezionato una versione specifica (con gem
‘gemma’ '>=1.2.3") e se non l’hai fatto carica quella
con la versione maggiore.

  ___________________________________________________________

Want ideas for reducing your carbon footprint? Visit Yahoo! For Good
http://uk.promotions.yahoo.com/forgood/environment.html

ottima spiegazione… :stuck_out_tongue:

Il 23/09/07, gabriele renzi [email protected] ha scritto:

default delle librerie??

  ___________________________________________________________

Want ideas for reducing your carbon footprint? Visit Yahoo! For Good
http://uk.promotions.yahoo.com/forgood/environment.html


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


everything has got to end sometime we were satellites drifting off into
space
vega 4 - burn and fade away