Check HTTP Status Code in Rails

Is there an easy way to check the status code of another website (e.g. http://google.com ) in Ruby on Rails?

Ideally, the list of URLs for verification will be output from the database and processed via CRON (or equivalent).

+4
source share
2 answers
require 'net/http' http = Net::HTTP.new('www.google.com',80) response = http.request_get('/') p response.status 

A little more efficient (traffic) could be:

 response = http.request_head('/') p response.status 

Source: http://ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html#M001403

+8
source

You can access the env request by calling:

 def index @req = (request.env).inspect end # index.html.erb <%= @req %> 
0
source

All Articles