我想了解本教程一些红宝石HTTP请求响应代码 -未初始化的常量HTTPSuccess(NameError)
http://danknox.github.io/2013/01/27/using-rubys-native-nethttp-library/
到目前为止的代码 -
require "net/http"
require "uri"
uri = URI.parse("http://api.random.com")
http = Net::HTTP.new(uri.host, uri.port)
# Continuing our example from above
request = Net::HTTP::Get.new("/search?question=somequestion")
response = http.request(request)
# response.code
# response.body
case response
when HTTPSuccess
response.body
when HTTPRedirect
follow_redirect(response) # you would need to implement this method
else
raise StandardError, "Something went wrong :("
end
错误 -
Test.rb:16: uninitialized constant HTTPSuccess (NameError)
我看到了这个问题上唯一的堆栈溢出帖子。没有帮助。为什么会发生这种情况?
根据本文档(http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTPSuccess.html),可能需要在Net ::(例如: ,当Net :: HTTPSuccess')? – 2014-12-04 22:41:04
@PlatinumAzure - 正确。我将不得不使用命名空间。如何做到这一点没有命名空间? – stack1 2014-12-04 23:26:56