添加外部$LOAD_PATH

8
我了解要将路径添加到$LOAD_PATH中,只需执行以下操作:
$LOAD_PATH.unshift(path)

但我必须在我编写的每个程序中添加这一行。有没有办法将其添加到系统级别?
我试图在Ruby的启动脚本上搜索了一下,但没有找到答案。我试图将这一行添加到“ kernel/common/module.rb”,“ ruby_constants.rb”,“ loader.rb”等文件中,但都不起作用。
我应该将这一行添加到哪个文件中?
更新:
我正在使用Ubuntu 10.04和Rubinius。没有名为“ RUBYLIB”的系统变量。
尝试创建一个,但没有起作用。但我意识到我犯了一个错误,忘记在bash脚本“.bashrc”中添加变量。添加变量后,一切正常!
2个回答

9

RUBYLIB环境变量是一个由冒号分隔的路径列表,Ruby会将其放在标准的LOAD_PATH之前。在命令行上使用ruby -I path与在代码中使用$LOAD_PATH.unshift 'path'的效果相同。同时,Ruby也会从环境变量RUBYOPT中获取选项。


我以为在1.9之后他们移除了RUBYLIB?我正在使用Rubinius,但没有找到RUBYLIB。而且ruby -I也很烦人。 - SwiftMango
我刚刚仔细检查了一下,没有RUBYLIB或RUBYOPT环境变量。我正在使用Ubuntu 10.04和Rubinius 2.0。我还尝试添加系统变量,但没有起作用。 - SwiftMango
@texasbruce,也许您应该编辑您的问题,展示您尝试过什么以及为什么没有成功。 - Andrew Grimm
@texasbruce rbx 荣誉 RUBYLIB 就像 MRI rubies 一样。这是源代码。 - dbenhur

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接