“Gem Path”(参见: $ bundle env )的内部包含一个 gems 和一个 bundler 文件夹。 gems 文件夹由安装的 gems 填充,例如通过 gem installgemGemfile 标签。另一方面,bundler 文件夹包含例如通过 Gemfile 的 git 功能安装的 gem:
gem 'my-gem', git: "https://github.com/x/y.git"
我认为这是为了使自定义安装不会与来自 gem 服务器的安装发生冲突。不过,我想将从 git 安装的特定 gem 视为来自 gem 服务器。

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

最佳答案

我目前的解决方法是克隆 repo,然后在本地构建和安装 gem。

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

关于ruby - Bundler:将 gems 从 git 安装到 gems 文件夹而不是 bundler 文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54827617/

10-16 09:35