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