如何确保私人宝石是最新的?

时间:2012-08-20 21:52:50

标签: ruby-on-rails ruby bundler

我们在所有ruby项目中都包含了许多私有(常见)宝石。我们从GitHub中包含它们,并使用发行标记来指定版本。

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

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

是否有一个对bundler的扩展,允许我指定每次运行bundle install时,bundler会强制将本地缓存副本更新到相关分支(即使它可能已经签出)?我认为我基本上希望git pull在每个基于git的gem上(恰好由:branch指定)Bundler的默认行为假设gem是最新的,如果分支存在(无论奇偶校验)与原产地。)

帮助?

1 个答案:

答案 0 :(得分:2)

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