0

我们在所有的 ruby​​ 项目中都包含了许多私有(通用)gem。我们从 GitHub 中包含它们,并使用发布标签来指定版本。

gem 'aswesome_gem', :git => 'git@github.com:evantahler/aswesome_gem.git', :tag => 'v2.0.28'

然而,我们一直在快速迭代我们的 gem,让我们所有的项目保持最新变得很痛苦。我不希望托管我们自己的 gem 服务器(Gem in a Box 等)。我们使用标签而不是分支 ( :branch => 'production') 的原因是,如果分支存在,bundler 将不会更新它。

bundler 是否有一个扩展,可以让我指定每次bundle install运行时,bundler 会强制将本地缓存副本更新到相关分支(即使它可能已经被签出)?我认为我基本上想git pull在每个基于 git 的 gem(恰好由 a 指定:branch)上,Bundler 的默认行为假定如果分支存在,则 gem 是最新的(不管与原点是否相同)。

帮助?

4

1 回答 1

2

我认为您需要bundle update获取最新版本的 gems。

于 2012-08-20T23:10:46.220 回答