问题
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).
回答1:
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
回答2:
You can access the request env by calling :
def index
@req = (request.env).inspect
end
# index.html.erb
<%= @req %>
来源:https://stackoverflow.com/questions/7476813/check-http-status-code-in-rails