检查Rails中的HTTP状态代码

时间:2011-09-19 20:19:23

标签: html ruby-on-rails ruby http-status-codes

是否有一种简单的方法可以检查Ruby on Rails中其他网站的状态代码(例如http://google.com)?

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:0)

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

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

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