summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2013-12-18 21:01:01 -0800
committerAndre Arko <andre@arko.net>2013-12-18 21:01:27 -0800
commit76ef16dac19fb7d87cb2f44e34dee6ec289e7710 (patch)
tree70d0bd515100c952e9db2ec84b9e00860fecf4ab
parent77e9c742c8e8b7d48bada2b901c641ae792d6915 (diff)
downloadbundler-76ef16dac19fb7d87cb2f44e34dee6ec289e7710.tar.gz
older Rubygems doesn't have a resolver
-rw-r--r--lib/bundler/rubygems_integration.rb12
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)