我想在我的 ruby 代码中 ping 一个站点,发现 net-ping 是一个很好的库。不幸的是,当我尝试 gem install net-ping 时,出现以下错误:
C:>gem 安装 net-ping
错误:安装 net-ping 时出错:
win32-open3 需要 Ruby 版本
经过进一步研究,我发现 1.9.X 尚不支持 net-ping。是否有人有一段好的代码可以让他们愿意分享。
如果“站点”指的是网站,那么我就不会使用 ping。 Ping 会告诉您主机是否已启动(除非路由器或防火墙阻止 ICMP),但它不会告诉您 Web 服务器或 Web 应用程序是否正常响应。
如果是这种情况,我建议使用标准库中的 Net::HTTP 或任何其他 HTTP 库。一种方法是:
def up?(site)
Net::HTTP.new(site).head('/').kind_of? Net::HTTPOK
end
up? 'www.google.com' #=> true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)