Я пытаюсь узнать некоторые рубин код ответа 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')? –
@PlatinumAzure - Правильно. Мне нужно будет использовать пространство имен. Как это сделать без пространства имен? – stack1