为Ruby require添加搜索根路径(GCC-L等效)

为Ruby require添加搜索根路径(GCC-L等效),ruby,search,directory,require,Ruby,Search,Directory,Require,我在GCC上使用了-L来指定额外的搜索根目录。然后GCC将搜索默认系统搜索目录之外的目录 我认为Rubyrequire只搜索系统的gem安装目录。当我使用ruby-I时,它似乎只在指定的目录中查找,而不包括系统gem安装目录 它简单而干净,但我希望它使用系统gems目录和其他搜索目录。就像GCC-L参数一样。有没有这样做的选择?或者我是否为系统gem目录提供了方便的别名,该目录可在系统上移植 或者我应该在我的项目本地安装预期的gems吗?我想这是意料之中的事,我该怎么做呢?做起来很简单。要将目录

我在GCC上使用了
-L
来指定额外的搜索根目录。然后GCC将搜索默认系统搜索目录之外的目录

我认为Ruby
require
只搜索系统的gem安装目录。当我使用
ruby-I
时,它似乎只在指定的目录中查找,而不包括系统gem安装目录

它简单而干净,但我希望它使用系统gems目录和其他搜索目录。就像GCC
-L
参数一样。有没有这样做的选择?或者我是否为系统gem目录提供了方便的别名,该目录可在系统上移植


或者我应该在我的项目本地安装预期的gems吗?我想这是意料之中的事,我该怎么做呢?

做起来很简单。要将目录添加到Ruby路径,请在任何需要之前执行此操作:

$: << '/path/to/gem/dir'

$:哦。我能解释一下
$:
?很难用字母搜索某些内容。@Eonil:$:是ruby将在其中搜索Library的路径数组。
$:
相当于
$LOAD\u PATH
,这一点不那么模糊。
-I
将添加指定给加载路径的路径,使用它不应排除系统路径。你有你想做什么的例子吗?@matt你说得对。我确认
-I
与GCC
-L
参数工作相同。我不知道为什么我认为这是不同的,但我认为可能是因为我使用了一些错误的配置。