Проверьте код состояния HTTP в Rails - PullRequest
4 голосов
/ 20 сентября 2011

Существует ли простой способ проверить код состояния другого веб-сайта (например, http://google.com) в Ruby on Rails?

В идеале список проверяемых URL-адресов должен быть извлечен из БД и обработан с помощью CRON (или эквивалентного).

Ответы [ 2 ]

8 голосов
/ 20 сентября 2011
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

0 голосов
/ 20 сентября 2011

Вы можете получить доступ к заявке env, позвонив по номеру:

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

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