From: "drbrain (Eric Hodel)" Date: 2013-02-27T08:06:03+09:00 Subject: [ruby-core:52964] [ruby-trunk - Bug #7973][Rejected] [doc] net/http URI passed to Net::HTTP::Post.new or Net::HTTP::Get.new errors NoMethodError: undefined method `empty?' Issue #7973 has been updated by drbrain (Eric Hodel). Description updated Status changed from Open to Rejected danblack (Daniel Black) wrote: > http://www.ruby-doc.org/stdlib-2.0/libdoc/net/http/rdoc/Net/HTTP.html documents��� > [���] > (({1.9.3p385 :040 > uri = URI('http://www.example.com/search.cgi') You must use ruby 2.0.0 features on ruby 2.0.0. Please upgrade your ruby. ---------------------------------------- Bug #7973: [doc] net/http URI passed to Net::HTTP::Post.new or Net::HTTP::Get.new errors NoMethodError: undefined method `empty?' https://bugs.ruby-lang.org/issues/7973#change-37118 Author: danblack (Daniel Black) Status: Rejected Priority: Normal Assignee: zzak (Zachary Scott) Category: doc Target version: ruby -v: ruby 1.9.3p385 (2013-02-06 revision 39114) [x86_64-linux] 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') => # 1.9.3p385 :041 > req = Net::HTTP::Post.new(uri) NoMethodError: undefined method `empty?' for # 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 `
' 1.9.3p385 :042 > req = Net::HTTP::Get.new(uri) NoMethodError: undefined method `empty?' for # 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 `
' })) also fails in ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] -- http://bugs.ruby-lang.org/