“Gem Path”(参见: $ bundle env
)的内部包含一个 gems
和一个 bundler
文件夹。 gems
文件夹由安装的 gems 填充,例如通过 gem install
或 gem
的 Gemfile
标签。另一方面,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/