如何使用本地版本的红宝石宝石

时间:2015-11-10 05:24:52

标签: ruby gem

我想在不安装的情况下使用本地版本的gem。我已经安装了发布的gem版本。我也没有使用捆绑器。

例如,我安装了一个gem foo。我克隆了它的源代码,修改了源代码并构建了gem(但没有安装)。如何将这个新的本地版本包含在我的ruby文件中?

2 个答案:

答案 0 :(得分:1)

您可以在ruby中使用-I选项。

  

-I目录

     

用于告诉Ruby在何处加载库脚本。                       目录路径将添加到load-path变量中                       ($:)。

ruby -I /path/to/your_gem/lib <your_file.rb>

答案 1 :(得分:0)

大多数宝石都有一个加载所有相关对象的文件(通常是加载模块)。它应该位于lib文件夹的根目录下。该模块通常具有gem的名称。

下载gem源代码或unpack the gem,然后使用指向该文件位置的require语句。例如,对于foo gem,它可能看起来像

require 'path/to/foo/gem/lib/foo'

然后,gem中定义的对象应该可用于当前环境。