# Includere librerie esterne in Rails (was: Re: Invio di un fi

**URL:** <https://www.ruby-forum.com/t/includere-librerie-esterne-in-rails-was-re-invio-di-un-fi/86318>\
**Category:** IT\
**Created:** [February 21, 2007, 12:40pm UTC](https://www.ruby-forum.com/t/includere-librerie-esterne-in-rails-was-re-invio-di-un-fi/86318 "2007-02-21T12:40:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [February 21, 2007, 12:40pm UTC](https://www.ruby-forum.com/t/includere-librerie-esterne-in-rails-was-re-invio-di-un-fi/86318/1 "2007-02-21T12:40:25Z")

</div>

Risolto… è stato sufficente copiare i files di Curb (i files curb.rb  
ed il compilato curb\_core.bundle) nella cartella /lib della mia  
applicazione. In pratica lasciando tutto nel percorso standard di gems  
caricava il primo (che creava il modulo, quindi non avevo il  
NameError) ma non trovava il bundle…

Ora funziona perfettamente, e scaricare un file è veramente facile:

Curl::Easy.download(‘[http://www.rubi-lang.org](http://www.rubi-lang.org)’,  
‘/Users/julespiccotti/Desktop/ruby\_index.html’)

mentre per fare il post http di un file è stato sufficente questo script:

```
c = Curl::Easy.new
c.url = 'http://mediaingestion.dv-lnx.esperia.com/upload.php'
c.multipart_form_post = true
c.http_post(Curl::PostField.file('Filedata',

```

‘/Users/julespiccotti/file.zip’))  
@body = c.body\_str  
@headers = c.headers\_str  
@http\_code = c.response\_code

Mitico!

Jules Piccotti

Il 20/02/07, Ashkey[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [February 24, 2007, 3:59pm UTC](https://www.ruby-forum.com/t/includere-librerie-esterne-in-rails-was-re-invio-di-un-fi/86318/2 "2007-02-24T15:59:36Z")

</div>

Scusatemi la banalità della domanda, ma non mi è ancora del tutto  
chiaro quale sia il metodo corretto per utilizzare una gemma in un  
progetto Rails.

Ho fatto diverse ricerche online, e nella maggior parte dei siti si  
suggerisce l’accoppiata  
require ‘rubygems’  
require\_gem ‘gemma’

ma finora non c’è stata una volta che sia funzionato come avrebbe  
dovuto… (ho provato con simple-rss, feedtools, curb e qualche  
altra).  
L’unico modo per far si che le gemme funzionino a dovere è copiarne i  
files in /lib nel mio progetto rails, ma trovo poco logico dover far  
così, almeno per le gemme che spesso richiedono la compilazione per il  
sistema in cui le si usa.

Altre gemme di sistema (come Rails stesso o Mysql) funzionano  
perfettamente.

La cosa più ovvia che mi viene in mente è che queste ultime siano  
state pensate per essere usate con rails, mentre altre gemme nascono  
come librerie generiche per ruby e nell’environment di Rails i  
percorsi non si riescano a risolvere correttamente…

Il 21/02/07, Ashkey[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:
