Gem 同时写两个 gem 太痛苦了

keating · January 24, 2013 · Last by i5ting replied at January 25, 2013 · 2729 hits

同时写两个 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 先一起写,然后功能稳定了再抽离啊

You need to Sign in before reply, if you don't have an account, please Sign up first.