【发布时间】:2011-09-19 20:19:22
【问题描述】:
有没有一种简单的方法可以在 Ruby on Rails 中检查另一个网站的状态代码(例如 http://google.com)?
理想情况下,要检查的 URL 列表将从数据库中提取并通过 CRON(或等效项)进行处理。
【问题讨论】:
标签: html ruby-on-rails ruby http-status-codes
有没有一种简单的方法可以在 Ruby on Rails 中检查另一个网站的状态代码(例如 http://google.com)?
理想情况下,要检查的 URL 列表将从数据库中提取并通过 CRON(或等效项)进行处理。
【问题讨论】:
标签: html ruby-on-rails ruby http-status-codes
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
【讨论】:
response.status而是response.code,见ruby-doc.org/stdlib-1.8.7/libdoc/net/http/rdoc/Net/…
您可以通过调用访问请求环境:
def index
@req = (request.env).inspect
end
# index.html.erb
<%= @req %>
【讨论】: