Попробуйте этот фрагмент:
require 'net/http'
Net::HTTP.start('www.some_site.com') do |http|
http.open_timeout = 2
http.read_timeout = 2
req = Net::HTTP::Head.new('/')
http.request(req).each { |k, v| puts "#{k}: #{v}" }
end
Надеюсь, это то, что вы ищете.
ОБНОВЛЕНИЕ
Потому что есть head
метод, который выглядит как
def head(path, initheader = nil)
request(Head.new(path, initheader))
end
Вы также можете использовать этот фрагмент:
require 'net/http'
Net::HTTP.start('www.rubyinside.com') do |http|
http.open_timeout = 2
http.read_timeout = 2
http.head('/').each { |k, v| puts "#{k}: #{v}" }
end