13

次の形式のプライベート git リポジトリを含む Gemfile があります。

gem 'magic_beans', :git => "git@git.example.com:magic_beans.git', :branch => 'super_beans'

Ibundle installの場合、Gemfile.lock はそれを特定の SHA リビジョンにロックします。

バンドラーに常に最新の SHA コミットをチェックして使用させたり、Gemfile.lock を更新させたりすることはできますか? 更新をブランチにプッシュするときsuper_beans、gem のバージョンを変更していないことに注意してください。

理想的には、実行するたびにbundle上流の git リポジトリをチェックして、ブランチの新しい SHA リビジョンがあるかどうかを確認します。

4

4 に答える 4

23

これはバンドラーの仕組みではありません。ポイントは、依存関係のシームレスなバージョン管理を可能にすることです。(特に、いつでもどのバージョンのコードがデプロイされているかを正確に知ることができます)。

最新バージョンが必要な場合は、実行するだけです。

bundle update magic_beans

これは、あなたが言うのとまったく同じ機能です

gem "rails"

ただし、更新したい特定のものの範囲がある場合は、カスタムバイナリを追加することをお勧めします(たとえば、という名前の実行可能ファイルbundle_update

#!/usr/bin/env bash
bundle install
bundle update magic_beans

次に、./bundle_updateこれらのものを更新したいときに実行します。

于 2011-11-30T10:30:22.397 に答える
1

docsbundle updateに記載されているように、すべてまたは特定の gem を最新の利用可能なバージョンに更新するために実行できます。

それは役に立ちますか?

于 2011-11-30T10:30:36.303 に答える
0

delete .gemlock は私にとってうまくいったものです:/

于 2018-06-11T18:35:07.057 に答える