我有以下代码来获取 google.com
class Geocoder
def self.locate()
uri="http://www.google.com/"
puts Net::HTTP.get(uri)
end
但我遇到了错误:undefined method `hostname' for "'http://www.google.com/":String (NoMethodError)
我已经看过 this ,我的 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
关于ruby-on-rails - 未定义的方法 `hostname' 为 "' http ://www. google.com/":String (NoMethodError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33822571/