Trent Scott
Trent Scott

Reputation: 2028

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 to check would be pulled from a DB and processed via CRON (or equivalent).

Upvotes: 5

Views: 14081

Answers (2)

ebeland
ebeland

Reputation: 1543

require 'net/http'

http = Net::HTTP.new('www.google.com',80)
response = http.request_get('/')
p response.status

Slightly more efficient (traffic wise) might be:

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

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

Upvotes: 9

hkairi
hkairi

Reputation: 385

You can access the request env by calling :

def index
  @req = (request.env).inspect 
end

# index.html.erb
<%= @req %>

Upvotes: 1

Related Questions