2012-04-12 13 views
6

Rozumiem, że aby dodać ścieżkę do $ LOAD_PATH prostu zrobić

$LOAD_PATH.unshift(path) 

Ale muszę dodać tę linię do każdego programu pisałem. Czy mimo to można dodać go do poziomu systemu?

Próbowałem trochę przeszukać skrypt startowy dla Ruby, ale nie znalazłem odpowiedzi. Próbowałem dodać tę linię do kernel/common/module.rb, ruby_constants.rb, loader.rb itd. ale nie działa.

W jakim pliku należy dodać ten wiersz?


Aktualizacje:

używam Ubuntu 10.04 i Rubinius. Nie ma zmiennej systemowej o nazwie RUBYLIB.

Próbowałem utworzyć, ale nie działał. Ale zdaję sobie sprawę, że popełniłem błąd i zapomniałem dodać zmienną w skrypcie Bash .bashrc. Po dodaniu zmiennej wszystko działa dobrze!

Odpowiedz

7

RUBYLIB Zmienna środowiskowa jest rozdzieloną dwukropkami listą ścieżek, które ruby ​​będą poprzedzać standardową LOAD_PATH. ruby -I path w linii poleceń jest również taki sam jak $LOAD_PATH.unshift 'path' w kodzie. Ruby będzie także przetwarzać opcje ze środowiska var RUBYOPT.

+0

Myślałem, że usunęli RUBYLIB po 1.9? Używam Rubinius i nie znaleziono RUBYLIB. I ruby ​​- ja też jest denerwujące – texasbruce

+0

RUBYLIB działa w moim Ruby 1.9s – dbenhur

+0

Właśnie sprawdziłem dwa razy. Nie ma RUBYLIB ani RUBYOPT env var. Używam Ubuntu 10.04 i Rubinius 2.0. Próbowałem również dodać zmienną systemową, ale nie działa. – texasbruce

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