未定义的方法"主机名"用于"'http://www.google.com/":字符串(NoMethodError)



我有以下代码来获得google.com

class Geocoder
    def self.locate()
        uri="http://www.google.com/"

        puts Net::HTTP.get(uri)
end

但我面对的是erorr:

undefined method `hostname' for "'http://www.google.com/":String (NoMethodError)

我已经看到了,我的ruby版本是:ruby 2.2.1

您缺少将字符串解析为URI。。。以下是它应该是什么样子:

class Geocoder
  def self.locate(address)
    escaped_address = URI.escape(address) 
    uri = URI.parse(escaped_address)
    puts Net::HTTP.get(uri)
  end
end

相关内容

最新更新