我知道要添加$ LOAD_PATH的路径,只需执行
$LOAD_PATH.unshift(path)
但我必须在我写的每个程序中加上这一行。无论如何将其添加到系统级别?
我试图在Ruby的启动脚本上搜索一下,但没有找到答案。我尝试将此行添加到kernel/common/module.rb
,ruby_constants.rb
,loader.rb
等。但是都不起作用。
我应该在哪个文件中添加此行?
更新
我正在使用ubuntu 10.04和Rubinius。没有名为RUBYLIB
的系统变量。
尝试创建一个但没有工作。但我意识到我犯了一个错误,忘了在bash脚本.bashrc
中添加变量。添加变量后,一切正常!
答案 0 :(得分:7)
RUBYLIB
环境变量是以冒号分隔的路径列表,ruby将在其前面添加标准LOAD_PATH。命令行中的ruby -I path
也与代码中的$LOAD_PATH.unshift 'path'
相同。 Ruby还将处理来自环境var RUBYOPT的选项。
答案 1 :(得分:2)
$ export RUBYLIB=/tmp/test
$ irb
ruby-1.9.2-p290 :001 > puts $LOAD_PATH
/tmp/test
...