diff options
author | Andre Arko <andre@arko.net> | 2015-02-13 21:55:46 +1100 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2015-02-13 22:07:13 +1100 |
commit | d580e64129892b817c34d3f2f00655ddddb32817 (patch) | |
tree | aecd233455ea8980a83b0e01e49bffce09d07a35 | |
parent | 2c914fcac9dcff75c5a09fe72bf45ad9980888ff (diff) | |
download | bundler-d580e64129892b817c34d3f2f00655ddddb32817.tar.gz |
API request 50 gems at a time, up to 500 gems
-rw-r--r-- | lib/bundler/fetcher.rb | 2 | ||||
-rw-r--r-- | lib/bundler/source/rubygems.rb | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundler/fetcher.rb b/lib/bundler/fetcher.rb index 64c265fb40..46ac8e44e8 100644 --- a/lib/bundler/fetcher.rb +++ b/lib/bundler/fetcher.rb @@ -323,7 +323,7 @@ module Bundler gem_list = [] deps_list = [] - gem_names.each_slice(Source::Rubygems::API_REQUEST_LIMIT) do |names| + gem_names.each_slice(Source::Rubygems::API_REQUEST_SIZE) do |names| marshalled_deps = fetch dependency_api_uri(names) gem_list += Bundler.load_marshal(marshalled_deps) end diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb index a769ee6953..5c03bd7568 100644 --- a/lib/bundler/source/rubygems.rb +++ b/lib/bundler/source/rubygems.rb @@ -5,8 +5,10 @@ require 'rubygems/spec_fetcher' module Bundler class Source class Rubygems < Source - # threshold for switching back to the modern index instead of fetching every spec - API_REQUEST_LIMIT = 100 + # Use the API when installing less than X gems + API_REQUEST_LIMIT = 500 + # Ask for X gems per API request + API_REQUEST_SIZE = 50 attr_reader :remotes, :caches |