8

我知道要添加到 $LOAD_PATH 的路径就可以了

$LOAD_PATH.unshift(path)

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

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

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


更新:

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

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

4

2 回答 2

8

RUBYLIB环境变量是一个冒号分隔的路径列表,ruby 将在标准 LOAD_PATH 前面添加。ruby -I path命令行上的也与您的代码中的相同$LOAD_PATH.unshift 'path'。Ruby 还将处理来自环境变量 RUBYOPT 的选项。

于 2012-04-12T04:15:10.820 回答
3
$ export RUBYLIB=/tmp/test
$ irb
ruby-1.9.2-p290 :001 > puts $LOAD_PATH
/tmp/test
...
于 2012-04-12T04:56:38.347 回答