我想在不安装的情况下使用本地版本的gem。我已经安装了发布的gem版本。我也没有使用捆绑器。
例如,我安装了一个gem foo
。我克隆了它的源代码,修改了源代码并构建了gem(但没有安装)。如何将这个新的本地版本包含在我的ruby文件中?
答案 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中定义的对象应该可用于当前环境。