在外部添加$ LOAD_PATH

时间:2012-04-12 03:48:26

标签: ruby load-path

我知道要添加$ LOAD_PATH的路径,只需执行

$LOAD_PATH.unshift(path)

但我必须在我写的每个程序中加上这一行。无论如何将其添加到系统级别?

我试图在Ruby的启动脚本上搜索一下,但没有找到答案。我尝试将此行添加到kernel/common/module.rbruby_constants.rbloader.rb等。但是都不起作用。

我应该在哪个文件中添加此行?


更新

我正在使用ubuntu 10.04和Rubinius。没有名为RUBYLIB的系统变量。

尝试创建一个但没有工作。但我意识到我犯了一个错误,忘了在bash脚本.bashrc中添加变量。添加变量后,一切正常!

2 个答案:

答案 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
...