URI Response Code

open-uri, ruby, url

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

Problem

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?

Original source