# Require?

**URL:** <https://www.ruby-forum.com/t/require/130582>\
**Category:** IT\
**Created:** [February 29, 2008, 4:42pm UTC](https://www.ruby-forum.com/t/require/130582 "2008-02-29T16:42:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![xaryo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/4da419/32.png) [@xaryo](https://www.ruby-forum.com/u/xaryo)\
**Post date:** [February 29, 2008, 4:42pm UTC](https://www.ruby-forum.com/t/require/130582/1 "2008-02-29T16:42:01Z")

</div>

Una stupidaggine ma mi risponderete al volo.

Io ho dentro pippo.rb una mia classe che voglio usare in altri  
programmi.

Voglio fare un poldo.rb e richiamare la classe di sopram che sta in  
pippo.rb.

Ho provato in poldo.rb a fare

require ‘pippo.rb’  
a = MiaClasse.new

e mi da errore. Sono veramente depresso perchè non capisco il perchè non  
mi vede il file pippo.rb.

Ma come è possibile, se lancio pippo.rb da prompt lo vede, perchè ho  
definita la cartella c:\rubyPrg nel path di sistema e ci tengo dentro  
gli script di prova che sto facendo (lavoro in windows).

Come mai?

Quando uno comincia con nuovi linguaggi in cose di questo tipo è  
realmente deprimente!!!

Grazie, XarYo

---

<div class="post-metadata">

**Author:** ![xaryo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/4da419/32.png) [@xaryo](https://www.ruby-forum.com/u/xaryo)\
**Post date:** [February 29, 2008, 4:48pm UTC](https://www.ruby-forum.com/t/require/130582/2 "2008-02-29T16:48:31Z")

</div>

xaryo wrote:

> Una stupidaggine ma mi risponderete al volo.
> 
> Io ho dentro pippo.rb una mia classe che voglio usare in altri  
> programmi.

$ cat pippo.rb  
class Ciao  
def saluta  
puts “ciao”  
end  
end  
$ cat pluto.rb  
require ‘pippo.rb’  
Ciao.new.saluta  
$ ruby pluto.rb  
ciao  
s2@fresh:~/tmp$

---

<div class="post-metadata">

**Author:** ![xaryo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/4da419/32.png) [@xaryo](https://www.ruby-forum.com/u/xaryo)\
**Post date:** [March 9, 2008, 5:52pm UTC](https://www.ruby-forum.com/t/require/130582/3 "2008-03-09T17:52:36Z")

</div>

S2 Akira wrote:

> xaryo wrote:
> 
> > Una stupidaggine ma mi risponderete al volo.
> > 
> > Io ho dentro pippo.rb una mia classe che voglio usare in altri  
> > programmi.
> 
> $ cat pippo.rb  
> class Ciao  
> def saluta  
> puts “ciao”  
> end  
> end  
> $ cat pluto.rb  
> require ‘pippo.rb’  
> Ciao.new.saluta  
> $ ruby pluto.rb  
> ciao  
> s2@fresh:~/tmp$

Prova ad usare

require “pippo”  
senza l’estensione standard .rb

Vedrai che funziona!  
Ciao!
