同时写两个 gem, A and B, B 是个工具 gem, A 中要用到 B 修改 B 后,需要 build, install,在 A 中才能看到效果……
是不是可以写点测试来解决呢
在 A 中指定 B 的 git 仓库地址为本地目录?
本地开发 设置 path
为什么不先把 B 写好再写 A 呢……
3 楼正解
#5 楼 @ywencn 3 楼正解,不过 4 楼的建议更好
问题是你为什么要同时开发两个 Gem,如果都是新作的,应该先在 lib 目录才对。
后抽离出去,一口吃成胖子能行么?
1、如果不写测试, @qhwa 是正解,如:path => ../oo/xx 2、如果写测试,那就没什么好说的,dummy 环境都有的
-I 参数的重要性... 假设目录结构是这样
-I
A/ lib/ test/ a_test.rb B/ lib/ test/ b_test.rb
cd A/test ruby -I../../B/lib -I../lib a_tests.rb cd B/test ruby -I../../A/lib -I../lib b_tests.rb
或者写个 rake 任务一次过搞定
@yakjuly @ywencn @fsword 如果指定 path(本地一个相对路径),可以bundle install成功,但其实gem list还是没有 B,运行 A 遇到 require B 的代码还是会出错
bundle install
gem list
#7 楼 @Saito 两个都是抽离出来的,不是新作的
#11 楼 @keating 先一起写,然后功能稳定了再抽离啊