# Hpricot

**URL:** <https://www.ruby-forum.com/t/hpricot/115296>\
**Category:** IT\
**Created:** [September 23, 2007, 11:41am UTC](https://www.ruby-forum.com/t/hpricot/115296 "2007-09-23T11:41:06Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [September 23, 2007, 11:41am UTC](https://www.ruby-forum.com/t/hpricot/115296/1 "2007-09-23T11:41:06Z")

</div>

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](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 😛

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

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [September 23, 2007, 12:23pm UTC](https://www.ruby-forum.com/t/hpricot/115296/2 "2007-09-23T12:23:08Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [September 23, 2007, 8:53pm UTC](https://www.ruby-forum.com/t/hpricot/115296/3 "2007-09-23T20:53:59Z")

</div>

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. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> versione della gemma, tipo
> 
> –  
> gls.monoxyde.info
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](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

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [September 23, 2007, 11:21pm UTC](https://www.ruby-forum.com/t/hpricot/115296/4 "2007-09-23T23:21:44Z")

</div>

— tarini [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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](http://uk.promotions.yahoo.com/forgood/environment.html)

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [September 24, 2007, 9:29am UTC](https://www.ruby-forum.com/t/hpricot/115296/5 "2007-09-24T09:29:00Z")

</div>

ottima spiegazione… 😛

Il 23/09/07, gabriele renzi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> > default delle librerie??
> 
> ```
> ___________________________________________________________
> 
> ```
> 
> Want ideas for reducing your carbon footprint? Visit Yahoo! For Good  
> [http://uk.promotions.yahoo.com/forgood/environment.html](http://uk.promotions.yahoo.com/forgood/environment.html)
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](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
