求教Net::HTTP.get方法

求教Net::HTTP.get方法

请问:

Net::HTTP.get方法的参数为URI对象时,为何会抱如下错误:

C:/ruby/lib/ruby/1.8/net/http.rb:1479:in `initialize': undefined method `empty?' for #<URI::HTTP:0x298f63c> (NoMethodError)
    from C:/ruby/lib/ruby/1.8/net/http.rb:1597:in `initialize'
    from C:/ruby/lib/ruby/1.8/net/http.rb:781:in `new'
    from C:/ruby/lib/ruby/1.8/net/http.rb:781:in `get'
    from WeeklyReport.rb:36
    from WeeklyReport.rb:22:in `each'
    from WeeklyReport.rb:22
    from C:/ruby/lib/ruby/1.8/net/http.rb:547:in `start'
    from C:/ruby/lib/ruby/1.8/net/http.rb:440:in `start'
    from WeeklyReport.rb:21

再问,我通过get方法访问的URL是有参数的,比如http://www.baidu.com/s?q=ruby&p=sub这样,可是我看文档不知道如何将参数告诉给get方法,网上和DOC中给出的get方法的例子一般都是没有参数的,我直接将这个带参数的URL去掉http://www.baidu.com这部分传给get之后程序可以执行没有抱错,但是找到的页面是空的。
请贴一下你如何调用HTTP.get的代码吧,这个问题一般不是get的问题,是用法问题,怎么猜你哪里用错了呢?