gemfile で、gem のように使用しているローカル リポジトリ内のブランチを指すだけの場合:
gem 'gem-name', :path=> 'relative/path/to/directory'
次に、その「gem」のバンドラー構成を作成してからbundle
-ing
(これは標準ではありませんが、リポジトリ名は gem の名前とは異なる場合があることに注意してください)。
bundle config local.repository-name relative/path/to/directory
魔法のように、現在ローカルでチェックアウトされているブランチは、ローカル サーバーを起動するとアクティブになります。変更を加えたり、ブランチを変更したりする必要がある場合は、おそらくサーバーを再起動する必要があります (何らかの自動再読み込み機能がない場合)。
落とし穴の 1 つは、構成設定が既に確立されており (上記のメカニズムを介してとしましょう)、リモート git gem を使用/参照する必要がある場合です。リモート git gem を使用するためにバンドラー構成は必要ありません (アクティブな構成すると、local override
エラーが発生します)。
特定の gem のローカル設定がないことを確認します。
bundle config local.gem-name
その場合は、その gem の構成を削除します。
bundle config --delete local.gem-name
次に、gemfile でリモート リポジトリとブランチを指定します。
gem 'gem-name', :path => 'https://github.com/reponame.git', :branch => 'branch_name'
詳しくは:
Git Gems: http://bundler.io/v1.7/git.html
「バンドル構成」: http://bundler.io/v1.7/man/bundle-config.1.html