你的“Gem Path”的内部(见:$ bundle env
)包含一个gems
和一个bundler
文件夹。 gems
文件夹由安装的gems填充,例如通过gem install
或gem
的Gemfile
标签。另一方面,bundler
文件夹包含通过Gemfile的git功能安装的gems:
gem 'my-gem', git: "https://github.com/x/y.git"
我假设这是为了使自定义安装不与gem服务器的安装冲突。不过,我想从git处理一个特定的gem,好像它是来自gem服务器。
在这种情况下是否有可能告诉bundler
使用gems
文件夹?
我目前的解决方法是克隆repo,然后在本地构建和安装gem。
我也看过可能解决这个问题的Gem::SpecificInstall
(尽管不是通过捆绑包)但它不支持私有回购的身份验证,这对我来说是一个破坏者。