2012-04-12 8 views
6

Capisco che per aggiungere un percorso per $ LOAD_PATH solo fare

$LOAD_PATH.unshift(path) 

Ma devo aggiungere questa riga per ogni programma che ho scritto. C'è comunque da aggiungere al livello di sistema?

Ho provato a cercare un po 'lo script di avvio per Ruby, ma non ho trovato la risposta. Ho provato ad aggiungere questa linea a kernel/common/module.rb, ruby_constants.rb, loader.rb, ecc. ma nessuno dei due funziona.

In quale file devo aggiungere questa riga?


Aggiornamenti:

Sto usando Ubuntu 10.04 e Rubinius. Non esiste una variabile di sistema denominata RUBYLIB.

Provato a crearne uno, ma non ha funzionato. Ma mi rendo conto di aver commesso un errore e ho dimenticato di aggiungere la variabile nello script di bash .bashrc. Dopo aver aggiunto la variabile, tutto funziona correttamente!

risposta

7

RUBYLIB variabile di ambiente è un elenco di percorsi separati da due punti, che ruby ​​anteporrà lo standard LOAD_PATH. ruby -I path sulla riga di comando è uguale a $LOAD_PATH.unshift 'path' nel codice. Ruby elaborerà anche le opzioni da ambiente var RUBYOPT.

+0

Ho pensato che hanno rimosso RUBYLIB dopo 1.9? Sto usando Rubinius e non ho trovato RUBYLIB. E rubino, anch'io sono fastidioso – texasbruce

+0

RUBYLIB funziona nel mio rubino 1.9s – dbenhur

+0

Ho appena controllato due volte. Non ci sono RUBYLIB o RUBYOPT env var. Sto usando Ubuntu 10.04 e Rubinius 2.0. Ho anche provato ad aggiungere una variabile di sistema ma non ha funzionato. – texasbruce

2
$ export RUBYLIB=/tmp/test 
$ irb 
ruby-1.9.2-p290 :001 > puts $LOAD_PATH 
/tmp/test 
...