Если вы хотите определить, не отвечает ли сервер своевременно, то вы можете использовать функцию тайм-аута Net :: HTTP.
http = Net::HTTP.new(uri.host, uri.port)
http.open_timeout = http.read_timeout = 1.0 #seconds
Затем, когда вы выполняете Get или другое действие Net :: HTTP, вы можете rescue Exception
или, в частности, исключение тайм-аута, что-то делать по тайм-ауту.