Das ist genau das, was HEAD HTTP-Methode der Fall ist.
Für Ruby gibt es ein schönes Juwel, viel einfacher als die Low-Level-net/http, die Sie HEAD Anfragen ausführen können.
gem install rest-open-uri
dann
irb> require 'rubygems'
=> true
irb> require 'rest-open-uri'
=> true
irb> sio = open("http://stackoverflow.com", :method => :head)
=> #
irb> sio.meta
=> {"expires"=>"Tue, 30 Nov 2010 18:08:47 GMT", "last-modified"=>"Tue, 30 Nov 2010 18:07:47 GMT", "content-type"=>"text/html; charset=utf-8", "date"=>"Tue, 30 Nov 2010 18:08:27 GMT", "content-length"=>"193779", "cache-control"=>"public, max-age=18", "vary"=>"*"}
irb> sio.status
=> ["200", "OK"]
Es folgt Umleitungen. Sie müssen für SocketError retten, wenn der Host nicht existiert, oder OpenURI :: HTTPError, wenn die Datei nicht existiert.
Wenn Sie etwas stärkeres wollen, schauen Sie sich Mechanize oder HTTParty an.
ich dies für eine Weile jetzt Ringe habe und dies ist die sauberste Antwort, die ich je gesehen habe – dabobert