一个人如何一起开发一对宝石,一个人使用另一个宝石?

时间:2018-11-01 23:50:13

标签: rubygems

在红宝石方面,我是一个完整的傻瓜,我正在努力解决构建问题。

在包含两个gem的目录中,其中一个依赖于另一个, 在运行时之前,依赖关系似乎还可以。这是一个测试用例:

https://github.com/dankegel/rdepdemo

这是我运行其demo.sh时发生的情况:

+ cd subdemo
+ bundle install
Using rake 10.5.0
Using bundler 1.16.5
Using minitest 5.11.3
Using subdemo 0.1.0 from source at `.`
Bundle complete! 4 Gemfile dependencies, 4 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
+ rake
...
2 runs, 2 assertions, 0 failures, 0 errors, 0 skips
+ gem build subdemo
  Successfully built RubyGem
  Name: subdemo
  Version: 0.1.0
  File: subdemo-0.1.0.gem
+ cd ../demo
+ bundle install
Using rake 10.5.0
Using bundler 1.16.5
Using subdemo 0.1.0 from source at `..`
Using demo 0.1.0 from source at `.`
Using minitest 5.11.3
Bundle complete! 4 Gemfile dependencies, 5 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
+ rake

File does not exist: subdemo

(问题可能与以下事实有关:没有顶级Gemfile将它们缝合在一起,但这是一种功能;我们的团队真的很喜欢为每个gem查看单独的构建日志。)

以前的类似问题,没有运行时问题: How can I develop two gems together with Bundler? How do you develop multiple gems? Local Dependency in Gem .gemspec

1 个答案:

答案 0 :(得分:0)

害羞的开发人员发送了以下可能的解决方案:

cd subdemo
bundle install
rake
gem build subdemo
gem install --install-dir . subdemo
cd ../demo
GEM_PATH=$GEM_PATH:../subdemo bundle install
GEM_PATH=$GEM_PATH:../subdemo rake
GEM_PATH=$GEM_PATH:../subdemo gem build demo

但是我还没有在现实世界中尝试过,并且仍然想知道是否还有更多的犹太方法。