如果您只需要指向您正在使用的本地存储库中的一个分支,那么在 gemfile 中:
gem 'gem-name', :path=> 'relative/path/to/directory'
bundle
然后在-ing之前为该“gem”创建捆绑器配置
(请记住,存储库名称可能与 gem 的名称不同,尽管这不是常态)。
bundle config local.repository-name relative/path/to/directory
神奇的是,当您启动本地服务器时,当前在本地签出的任何分支都将处于活动状态。如果您需要进行更改或更改分支,您可能需要重新启动服务器(除非您有某种类型的自动重新加载功能)。
一个问题是已经建立了配置设置(比如说通过上面的机制),并且您需要使用/引用远程 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 宝石:http ://bundler.io/v1.7/git.html
“捆绑配置”:http ://bundler.io/v1.7/man/bundle-config.1.html