为Ruby require添加搜索根路径(GCC-L等效)
我在GCC上使用了为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吗?我想这是意料之中的事,我该怎么做呢?做起来很简单。要将目录
-L
来指定额外的搜索根目录。然后GCC将搜索默认系统搜索目录之外的目录
我认为Rubyrequire
只搜索系统的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
参数工作相同。我不知道为什么我认为这是不同的,但我认为可能是因为我使用了一些错误的配置。