使用以下版本时,安装新 gem 的速度非常慢。
$ ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.3.0]
$ gem -v
2.0.3
$ bundle -v
Bundler version 1.3.5
我注意到通过将 bundler 直接指向 s3 存储可以实现相当令人难以置信的访问 api 的加速,从而避免了 302 重定向:
第一行
Gemfile
设置为source 'https://rubygems.org'
$ time bundle update bundle update 5.16s user 0.21s system 2% cpu 3:19.20 total
使用
source 'https://s3.amazonaws.com/production.s3.rubygems.org'
$ time bundle update bundle update 22.70s user 0.44s system 37% cpu 1:01.68 total
以上数字来自 2008 年中期 macbook pro 上新生成的 rails 4 应用程序包。实际安装 gems 时观察到的差异比仅更新锁定文件时更明显。
s3 源有什么缺点?
由于它始终快几分钟,有什么理由不使用它吗?