2013-06-06 55 views
0

如何添加'。'永久地到我的紅寶石加載路徑。我並不關心安全問題,只是在整個會話期間永久保持安全,對我來說很好。也請不要告訴我使用require_relative或類。我有很多需求的發生。一次性改變它們很困難。我只需要'。'在路上。謝謝!如何將當前目錄永久添加到ruby加載路徑

+0

這是什麼OS? – jpmc26

+0

這是linux。 – Daniel

回答

1

設置RUBYLIB環境變量爲你的shell中包括當前路徑.。如果您想要搜索多個路徑,則可以使用:分隔每條路徑。

export RUBYLIB=. 

測試:

$ RUBYLIB='.' ruby -e "p $:" 

UPDATE:把環境變量設置在你的shell初始化腳本以便它能夠在每次你啓動你的shell時。

+1

這隻能從shell和子進程的當前實例訪問嗎?也就是說,一旦shell退出或者如果你從不同的shell啓動ruby,這不會影響它。 – jpmc26

+0

+1 @ jpmc26。該變量必須在〜/ .bashrc或〜/ .bash_profile中設置爲靜態。而且,這將是一個非標準的行爲,未來肯定會回到OP。 –

+0

順便說一句,還有一個跟進。 RUBYLIB和$ LODA_PATH(簡寫爲$:)有什麼區別?我應該更改哪一個 – Daniel

0

$:.unshift File.dirname(__FILE__)

應該添加文件的目錄,你放在片段。

如果你想在那裏您目前正在使用的目錄(如你撥打從文件),你可以做到以下幾點:

$:.unshift Dir.getwd

相關問題