Просто спрошенный, как проверить, существует ли интернет-соединение с помощью 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"}
Вы можете использовать класс Ping
.
require 'resolv-replace'
require 'ping'
def internet_connection?
Ping.pingecho "google.com", 1, 80
end
Метод возвращает истину
или ложь
и не вызывает исключений.