检查Rails中的HTTP状态代码

Tre*_*ott 4 html ruby ruby-on-rails http-status-codes

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

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

ebe*_*and 9

require 'net/http'

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

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

response = http.request_head('/')
p response.status
Run Code Online (Sandbox Code Playgroud)

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

  • 它不是`response.status`而是`response.code`,请参阅http://www.ruby-doc.org/stdlib-1.8.7/libdoc/net/http/rdoc/Net/HTTPResponse.html (4认同)