Project

General

Profile

Bug #7973

Updated by drbrain (Eric Hodel) over 11 years ago


 http://www.ruby-doc.org/stdlib-2.0/libdoc/net/http/rdoc/Net/HTTP.html documents a URI object being passed to Net::HTTP::Get.new and Net::HTTP::Post.new a few times. 

 passing a URI to    Net::HTTP::Post.new or    Net::HTTP::Get.new throws a NoMethodError as the URI doesn't have an empty method. 

 (({1.9.3p385 :040 > uri = URI('http://www.example.com/search.cgi') 
  => #<URI::HTTP:0x000000024ed098 URL:http://www.example.com/search.cgi>  
 1.9.3p385 :041 > req = Net::HTTP::Post.new(uri) 
 NoMethodError: undefined method `empty?' for #<URI::HTTP:0x000000024ed098> 
         from /usr/local/redmine-new/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1860:in `initialize' 
         from /usr/local/redmine-new/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2093:in `initialize' 
         from (irb):41:in `new' 
         from (irb):41 
         from /usr/local/redmine-new/.rvm/rubies/ruby-1.9.3-p385/bin/irb:16:in `<main>' 
 1.9.3p385 :042 > req = Net::HTTP::Get.new(uri) 
 NoMethodError: undefined method `empty?' for #<URI::HTTP:0x000000024ed098> 
         from /usr/local/redmine-new/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1860:in `initialize' 
         from /usr/local/redmine-new/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2093:in `initialize' 
         from (irb):42:in `new' 
         from (irb):42 
         from /usr/local/redmine-new/.rvm/rubies/ruby-1.9.3-p385/bin/irb:16:in `<main>' 
 })) 

 also fails in ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]

Back