检查Rails中的HTTP状态代码

有没有一种简单的方法来检查Ruby on Rails中另一个网站(例如http://google.com )的状态代码?

理想情况下,要检查的URL列表将从DB中提取并通过CRON(或等效的)进行处理。

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

效率稍高(流量明智)可能是:

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

资料来源: http : //ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html#M001403

您可以通过调用以下方式访问请求env:

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