如何与Bundler一起开发两颗宝石?

时间:2013-11-04 03:45:23

标签: ruby rubygems bundler

我正在开发两个宝石,我们称之为foo和bar。 foo也有对bar的运行时依赖性。我正在用bundler开发这两个宝石。

如何指定bar作为foo的依赖项,并让bundler将该依赖项解析为本地路径,而不会污染我的Gemfile?目前我能看到的唯一方法就是将gem "bar", path: "path/to/bar"放入foo的Gemfile中,并在条形码位于rubygems时将其删除,但这个解决方案显然不能令人满意,因为它会在任何其他人的机器上中断,直到该日期为止

2 个答案:

答案 0 :(得分:0)

目前尚不清楚依赖关系是runtime还是compile time

您是否尝试使用本地bar文件安装.gem?安装在GEM_HOME后,您的foo gem应检测到它

cd /path/to/bar
rake install

然后

cd /path/to/foo
rake build

答案 1 :(得分:0)

您可以将依赖项指定为git分支,然后使用此处的说明将其映射到本地路径:http://ryanbigg.com/2013/08/bundler-local-paths/