From: "zzak (Zachary Scott)" Date: 2013-02-27T10:38:59+09:00 Subject: [ruby-core:52975] [ruby-trunk - Bug #7973] [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 zzak (Zachary Scott). See the following documentation for 1.9.3: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html You must pass uri.path or uri.request_uri in 1.9 ---------------------------------------- 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-37127 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/