Ruby 在部署模式下捆绑安装

Ruby Bundle Install in deployment mode

我正在几台没有互联网连接的服务器上安装ruby git-repo。我已经将该 repo 克隆到我的本地机器,并使用 $ bundle install --path vendor/bundle 打包所有依赖项。然后我将整个目录复制到目标服务器,并尝试 $ bundle install --deployment,它仍在尝试来自 rubygems.org 的资源,因此没有按预期解决任何依赖关系:

Fetching source index for https://ruby.taobao.org/ Could not find ffi-1.9.3 in any of the sources

根据bundler.io

The --deployment flag activates a number of deployment-friendly conventions:
Isolate all gems into vendor/bundle

这对我来说不起作用。我做错了什么吗?

bundle install 将在 运行.

时从 ruby​​gems 中获取宝石

bundle package抓取宝石并打包到vendor/cache.

package 命令会将捆绑包中用于您的宝石的 .gem 文件复制到 ./vendor/cache。之后,当您 运行 bundle install 时,Bundler 将优先使用缓存中的 gem,而不是 rubygems.org.

中的 gem

http://bundler.io/bundle_package.html