1

我正在开发两个 gem,我们称它们为 foo 和 bar。foo 也对 bar 有运行时依赖。我正在使用 bundler 开发这两个 gem。

如何将 bar 指定为 foo 的依赖项并让捆绑程序将该依赖项解析为本地路径,而不会污染我的 Gemfile?目前我能看到的唯一方法是放入gem "bar", path: "path/to/bar"foo 的 Gemfile,并在 bar 位于 ruby​​gems 上时将其删除,但这种解决方案显然不能令人满意,因为它会在该日期之前在其他任何人的机器上中断。

4

2 回答 2

0

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

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

cd /path/to/bar
rake install

然后

cd /path/to/foo
rake build
于 2013-11-04T07:34:54.813 回答
0

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

于 2013-11-05T05:38:04.653 回答