2012-04-12 10 views
6

entiendo que al agregarse una ruta a $ LOAD_PATH acaba de hacer

$LOAD_PATH.unshift(path) 

Pero tengo que añadir esta línea a todos los programas que escribí. ¿Hay alguna forma de agregarlo al nivel del sistema?

Traté de buscar un poco en el script de inicio de Ruby, pero no encontré la respuesta. Traté de agregar esta línea a kernel/common/module.rb, ruby_constants.rb, loader.rb, etc. pero ninguno funciona.

¿A qué archivo debo agregar esta línea?


actualizaciones:

Yo estoy usando Ubuntu 10.04 y Rubinius. No hay una variable de sistema llamada RUBYLIB.

Intenté crear uno pero no funcionó. Pero me doy cuenta de que cometí un error y olvidé agregar la variable en el script bash .bashrc. Después de agregar la variable, ¡todo funciona bien!

Respuesta

7

RUBYLIB variable de entorno es una lista de rutas separadas por dos puntos que ruby ​​antepondrá al estándar LOAD_PATH. ruby -I path en la línea de comando también es lo mismo que $LOAD_PATH.unshift 'path' en su código. Ruby también procesará las opciones del entorno var RUBYOPT.

+0

Creo que eliminaron RUBYLIB después de 1.9? Estoy usando Rubinius y no encontré RUBYLIB. Y ruby ​​-Es molesto también – texasbruce

+0

RUBYLIB funciona en mi ruby ​​1.9s – dbenhur

+0

Acabo de comprobarlo dos veces. No hay RUBYLIB o RUBYOPT env var. Estoy usando ubuntu 10.04 y Rubinius 2.0. También intenté agregar una variable de sistema pero no funcionó. – texasbruce

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