ruby - Bundler:将 gems 从 git 安装到 gems 文件夹而不是 bundler 文件夹

标签 ruby rubygems bundler

“Gem Path”(参见:$ bundle env)的内部包含一个 gems 和一个 bundler 文件夹。 gems 文件夹由安装的 gem 填充,例如通过 gem installGemfilegem 标签。另一方面,bundler 文件夹包含例如通过 Gemfile 的 git 功能安装的 gems:

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

我假设这是为了使自定义安装不会与来自 gem 服务器的安装发生冲突。尽管如此,我还是希望将从 git 安装的特定 gem 视为来自 gem 服务器。

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

最佳答案

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

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

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

相关文章:

ruby - 无法运行 Jenkins Build - bundle : "command not found"

ruby - Ruby 中的 Qt Model/View 编程示例和教程

ruby-on-rails - Assets 预编译找不到 gem

ruby-on-rails - 修复错误 Gem Load Error is : uninitialized constant when run a gem in project

ruby - 如何配置 Bundler/Gemfile 以在开发期间使用不同的 gem 源?

ruby-on-rails - 从 Git/Github 中删除通过 Bundler 安装的 gem

ruby-on-rails - bundler 和隐藏的 gem

ruby - 如何停止 jekyll 本地服务器

ruby - 您如何检查 Capistrano 中是否存在文件(在远程服务器上)?

ruby-on-rails - 运行 autoconf 时 rvm install 1.9.2 失败?