我有一个自定义的Ruby库目录,我希望在执行Ruby时自动将其添加到Ruby的加载路径中。我知道我可以对Ruby使用-I选项,但是是否可以设置诸如环境变量之类的东西来全局确定Ruby的加载路径。

我想在没有root特权的Linux机器上安装Ruby Gems,因此我需要在非标准位置安装Ruby加载路径。我为每个“Installing RubyGems in a User Directory”安装了RubyGems,但是gem命令没有选择非标准的加载路径。

也许我在这里遗漏了一些明显的东西,使自己变得更难了?

最佳答案

请参见《镐》一书的“Ruby and Its World”一章,特别是有关环境变量的部分。摘抄:

RUBYLIB
  Additional search path for Ruby programs ($SAFE must be 0).
DLN_LIBRARY_PATH
  Search path for dynamically loaded modules.
RUBYLIB_PREFIX
  (Windows only) Mangle the RUBYLIB search path by adding this
  prefix to each component.

09-10 21:06