Question

I would like to use Ruby's OpenURI to check whether the URL can be properly accessed. So I would like to check its response code (4xx or 5xx means error, etc.) Is it possible to find that?

Was it helpful?

Solution

You can use the status method to return an array that contains the status code and message.

require "open-uri" 

open("http://www.example.org") do |f|
  puts f.base_uri  #=> http://www.example.org
  puts f.status    #=> ["200", "OK"]
end
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top