From: Hassan Schroeder Date: 2010-06-03T04:09:05+09:00 Subject: Re: webserver status, need better approach On Wed, Jun 2, 2010 at 10:31 AM, Walle Wallen wrote: > Hey, I need a better way of checking if a webserver  is online and > operational. The following code works ok, but it sometimes returns the wrong result. Under what circumstances does it fail? > def check_http(server) >  Timeout::timeout(10.0) do >    if(Net::HTTP.get_response(URI.parse("http://#{server}.something.com")).code == "200") >    return true >    end >    return false >  end >  rescue Timeout::Error >  return false >  rescue >  return false >  end In any case, that seems rather convoluted; I cut it down to this: def check_http(server) Net::HTTP.get_response(URI.parse("http://#{server}")).code == "200" end :: and it seemed to work just fine. :-) FWIW, -- Hassan Schroeder ------------------------ hassan.schroeder@gmail.com twitter: @hassan