Bundler:将来自Git的gem安装到gems文件夹而非bundler文件夹中

4
您的“Gem Path”内部(参见:$ bundle env)包含一个gems文件夹和一个bundler文件夹。 gems文件夹中存储了通过gem install 或将其列在Gemfilegem标签中安装的 gem。 另一方面,bundler文件夹则包含通过Gemfile的git功能安装的 gem,例如:

gem 'my-gem', git: "https://github.com/x/y.git"

我认为这样做是为了避免自定义安装与来自 gem 服务器的安装冲突。不过,我想把安装的特定 git gem 看作来自 gem 服务器。

在这种情况下,是否可以告诉bundler使用gems文件夹呢?

1个回答

0

我的当前解决方法是克隆存储库,然后在本地构建和安装 gem。

我还看过 Gem::SpecificInstall,它可能会解决这个问题(虽然不是通过 bundler),但它不支持私有存储库的身份验证,这对我来说是不能接受的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接