2012-04-12 16 views
6

SadeceEkleme dışarıdan

$LOAD_PATH.unshift(path) 

yapmak $ LOAD_PATH bir yol eklemek için anlamaya Ama yazdığım her programa bu satırı eklemek zorunda. Sistem seviyesine eklemek için zaten var mı?

Ruby'nin başlangıç ​​komut dosyasında biraz arama yapmayı denedim, ancak yanıtı bulamadım. Bu satırı kernel/common/module.rb, ruby_constants.rb, loader.rb vb. ama ne işe yarıyor.

Bu satırı hangi dosyaya eklemeliyim?


Güncellemeler:

ben ubuntu 10.04 ve Rubinius kullanıyorum. RUBYLIB adı verilen sistem değişkeni yoktur.

Bir tane oluşturmaya çalıştım ama çalışmadı. Ama ben bir hata yaptım ve değişkeni .bashrc bash komut dosyasında eklemeyi unutmuşum. Değişkeni ekledikten sonra her şey yolunda!

cevap

7

RUBYLIB ortam değişkeni, ruby'nin standart LOAD_PATH'yi başlatacağı yolların ayrılmış bir kolon listesidir. Komut satırındaki ruby -I path kodunuzda $LOAD_PATH.unshift 'path' ile aynıdır. Ruby ayrıca RUBYOPT ortamındaki seçenekleri de işleyecektir.

+0

1.9'dan sonra RUBYLIB'ı kaldırdıklarını sanıyordum? Rubinius kullanıyorum ve RUBYLIB'ı bulamadım. Ve ruby ​​-I çok sinir bozucu olduğunu – texasbruce

+0

RUBYLIB benim ruby ​​1,9s – dbenhur

+0

çalışıyor sadece iki kez kontrol ettim. RUBYLIB veya RUBYOPT env var. Ubuntu 10.04 ve Rubinius 2.0 kullanıyorum. Ayrıca bir sistem değişkeni eklemeyi denedim ama işe yaramadı. – texasbruce

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