【问题标题】:bundler does not vendor/bundle :git source gem捆绑器不供应商/捆绑:git source gem
【发布时间】:2014-12-03 11:20:06
【问题描述】:

我正在使用 Bundler 版本 1.3.5 和 Ruby 2.0.0-rc2。

当我在生产服务器上使用命令 bundle install --deployment 时,我的所有 gem 都会复制到供应商/bundle,除了 Gemfile 中有 :git 源的那个。

我没有收到任何错误,并且在运行命令时列出了 gem,甚至下载了 gem,但它不在 vendor/bundle 文件夹中。

我在此找到的所有资源都与没有此功能的过时版本的 Bundler 有关。但是,为什么会在 1.3.5 上发生这种情况?

【问题讨论】:

    标签: ruby-on-rails ruby git bundler


    【解决方案1】:

    您的“git”gem 从缓存目录中存储和加载。我认为这是一个实现细节。

    我在documentation 中发现了以下注释:

    在安装 gems 时,Bundler 将检查供应商/缓存,然后检查您的 系统的宝石。如果 gem 没有被缓存或安装,Bundler 将尝试 从您在 Gemfile 中声明的来源安装它。

    所以 gem 将从 git 下载到 vendor/cache,然后 bundler 会安装它,但它已经在 vendor/cache 中。所以这可能是你在vendor/bundle目录中找不到它的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-10
      • 1970-01-01
      • 2020-09-20
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多