gem文件中Rails的默认gems源是:
source 'https://rubygems.org'
Run Code Online (Sandbox Code Playgroud)
改变为
source 'http://rubygems.org'
Run Code Online (Sandbox Code Playgroud)
使捆绑安装更快,所以我试图了解将https作为默认值的决定背后的原因.有什么我需要注意的吗?
我一直试图解决gem install2.9GHz Intel Core 7 MacBook Pro上非常慢的事实.
我应用了我在互联网上找到的解决方案:
https://stackoverflow.com/questions/1887704/gem-is-very-slow
http://buddingrubyist.wordpress.com/2009/02/14/how-to-speed-up-gem-installs-10x/
Run Code Online (Sandbox Code Playgroud)
然而他们对我没有任何影响.包括这一个的一些帖子(ruby - bundle install/update太慢,首先评论user1189762的答案)说RubyGems从HTTPS获取时速度较慢.
这是我的.gemrc:
---
gem: --no-ri --no-rdoc
benchmark: false
verbose: true
update_sources: true
sources:
- http://gems.rubyforge.org/
- http://rubygems.org/
backtrace: true
bulk_threshold: 1000
Run Code Online (Sandbox Code Playgroud)
我sources都在使用http,但是如果做了一个冗长的安装我得到:
$ sudo gem install rack -V
Password:
GET https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
GET https://rubygems.org/quick/Marshal.4.8/rack-1.5.2.gemspec.rz
302 Moved Temporarily
GET https://s3.amazonaws.com/production.s3.rubygems.org/quick/Marshal.4.8/rack-1.5.2.gemspec.rz
200 OK
Installing gem rack-1.5.2
Run Code Online (Sandbox Code Playgroud)
所有请求都是用来做的https.
无论如何要强行http …