ruby 从外部添加$LOAD_PATH

gcxthw6b  于 2022-11-22  发布在  Ruby
关注(0)|答案(2)|浏览(135)

我知道要向$LOAD_PATH添加路径,只需执行以下操作

$LOAD_PATH.unshift(path)

但是我必须把这行加到我写的每一个程序里,有没有办法把它加到系统级?
我试着在Ruby的启动脚本上搜索了一下,但是没有找到答案。我试着把这一行添加到kernel/common/module.rbruby_constants.rbloader.rb等中,但是都不起作用。
我应该将此行添加到哪个文件中?
更新内容:
我使用的是ubuntu10.04和Rubinius,没有系统变量RUBYLIB
尝试创建一个,但没有工作。但我意识到我犯了一个错误,忘记在bash脚本.bashrc中添加变量。添加变量后,一切正常!

bis0qfac

bis0qfac1#

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

qlvxas9a

qlvxas9a2#

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

相关问题