Проверьте, существует ли Интернет-соединение с Ruby?

Просто спрошенный, как проверить, существует ли интернет-соединение с помощью JavaScript и получило некоторые большие ответы. Что самый легкий путь состоит в том, чтобы сделать это в Ruby? В попытке сделать сгенерированный код разметки HTML максимально чистым, я хотел бы условно представить тег script для файлов JavaScript в зависимости от действительно ли интернет-условие. Что-то как (это - HAML):

- if internet_connection?
    %script{:src => "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", :type => "text/javascript"}
- else
    %script{:src => "/shared/javascripts/jquery/jquery.js", :type => "text/javascript"}

16
задан Community 23 May 2017 в 11:48
поделиться

1 ответ

Вы можете использовать класс Ping .

require 'resolv-replace'
require 'ping'

def internet_connection?
  Ping.pingecho "google.com", 1, 80
end

Метод возвращает истину или ложь и не вызывает исключений.

5
ответ дан 30 November 2019 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: