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
将在 运行.
时从 rubygems 中获取宝石
bundle package
抓取宝石并打包到vendor/cache.
package
命令会将捆绑包中用于您的宝石的 .gem
文件复制到 ./vendor/cache
。之后,当您 运行 bundle install
时,Bundler 将优先使用缓存中的 gem,而不是 rubygems.org.
中的 gem
我正在几台没有互联网连接的服务器上安装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
将在 运行.
bundle package
抓取宝石并打包到vendor/cache.
package
命令会将捆绑包中用于您的宝石的 .gem
文件复制到 ./vendor/cache
。之后,当您 运行 bundle install
时,Bundler 将优先使用缓存中的 gem,而不是 rubygems.org.