Gem 同时写两个 gem 太痛苦了

keating · 2013年01月24日 · 最后由 i5ting 回复于 2013年01月25日 · 2727 次阅读

同时写两个 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 参数的重要性... 假设目录结构是这样

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 的代码还是会出错

#7 楼 @Saito 两个都是抽离出来的,不是新作的

#11 楼 @keating 先一起写,然后功能稳定了再抽离啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号