Вы можете использовать встроенную библиотеку Net :: HTTP, чтобы сделать большую часть этого для вас:
require 'net/http'
Net::HTTP.start('stackoverflow.com') do |http|
response = http.request_head('/robots.txt')
response['Last-Modified']
# => Sat, 04 Jun 2011 08:51:44 GMT
end
Если вы хотите, вы можете преобразовать это в нужную дату, используя Time.parse
.