在外部添加 $LOAD_PATH



我知道要向$LOAD_PATH添加路径只需

$LOAD_PATH.unshift(path)

但是我必须在我编写的每个程序中添加这一行。有没有办法将其添加到系统级别?

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

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


更新:

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

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

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

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

相关内容

最新更新