Мне нравится, что все просто предполагают, что серверы Google работают. Кредиты в Google.
Если вы хотите узнать, есть ли у вас интернет, не полагаясь на Google, вы можете использовать DNS, чтобы проверить, можете ли вы установить соединение.
Вы можете использовать Ruby DNS Resolv , чтобы попытаться преобразовать URL-адрес в IP-адрес. Работает для Ruby версии 1.8.6 +
Итак:
#The awesome part: resolv is in the standard library
def has_internet?
require "resolv"
dns_resolver = Resolv::DNS.new()
begin
dns_resolver.getaddress("symbolics.com")#the first domain name ever. Will probably not be removed ever.
return true
rescue Resolv::ResolvError => e
return false
end
end
Надеюсь, это кому-нибудь поможет:)