这听起来像是一个基本问题,但我在互联网上找不到任何答案。
所以我有一个 git ruby 项目 database_models。这是一颗宝石。我想要 3 个其他项目来使用它。我已将对该项目的依赖项添加到这 3 个项目中,如下所示:
gem "database_models", :git => "path", :branch => master
现在,我想让develop
这3个项目的一个分支使用develop
database_models的分支,我希望master
这3个项目的一个分支使用master
database_models的分支,这样我的生产环境就稳定了,独立于我的开发环境。
我可以看到 4 个这样做的选项,我不喜欢其中任何一个:
将 database_models 部署到服务器,并使用路径而不是 git 更新这 3 个项目以引用 database_models
Git 子模块
使用不同版本的 database_models gem(1.1、1.2、1.3...)。我可能需要我自己的 gem 服务器,对吧?
在 Gemfile 中编写一些代码,根据运行“捆绑安装”的环境选择正确的分支。