私たちはすべてのルビープロジェクトに含める多くのプライベート(共通)宝石を持っています。GitHubからそれらを含め、リリースタグを使用してバージョンを指定します。
gem 'aswesome_gem', :git => 'git@github.com:evantahler/aswesome_gem.git', :tag => 'v2.0.28'
しかし、私たちは宝石を急速に繰り返しており、すべてのプロジェクトを最新の状態に保つことは困難になりつつあります。独自のgemサーバー(Gem in a Boxなど)をホストしたくない。ブランチ()ではなくタグを使用する理由:branch => 'production'
は、バンドルが存在する場合、バンドルはブランチを更新しないためです。
実行されるたびbundle install
に、bundlerがローカルのキャッシュされたコピーを問題のブランチに強制的に更新するように指定できるbundleの拡張機能はありますか(すでにチェックアウトされている場合でも)?git pull
基本的に、すべてのgitベースのgem(たまたまによって指定されます)を使用したいと思います:branch
。Bundlerのデフォルトの動作では、ブランチが存在する場合(originとのパリティに関係なく)、gemが最新であると想定しています。
ヘルプ?