diff options
author | Andre Arko <andre@arko.net> | 2013-12-18 21:01:01 -0800 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2013-12-18 21:01:27 -0800 |
commit | 76ef16dac19fb7d87cb2f44e34dee6ec289e7710 (patch) | |
tree | 70d0bd515100c952e9db2ec84b9e00860fecf4ab | |
parent | 77e9c742c8e8b7d48bada2b901c641ae792d6915 (diff) | |
download | bundler-76ef16dac19fb7d87cb2f44e34dee6ec289e7710.tar.gz |
older Rubygems doesn't have a resolver
-rw-r--r-- | lib/bundler/rubygems_integration.rb | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb index a920ff21e5..7fb40c3304 100644 --- a/lib/bundler/rubygems_integration.rb +++ b/lib/bundler/rubygems_integration.rb @@ -185,10 +185,8 @@ module Bundler end def download_gem(spec, uri, path) - require 'resolv' uri = Bundler::Source.mirror_for(uri) - proxy, dns = configuration[:http_proxy], Resolv::DNS.new - fetcher = Gem::RemoteFetcher.new(proxy, dns) + fetcher = Gem::RemoteFetcher.new(configuration[:http_proxy]) fetcher.download(spec, uri, path) end @@ -505,6 +503,14 @@ module Bundler hash end + def download_gem(spec, uri, path) + require 'resolv' + uri = Bundler::Source.mirror_for(uri) + proxy, dns = configuration[:http_proxy], Resolv::DNS.new + fetcher = Gem::RemoteFetcher.new(proxy, dns) + fetcher.download(spec, uri, path) + end + def gem_from_path(path, policy = nil) require 'rubygems/package' p = Gem::Package.new(path) |