如何检查 Ruby 中是否存在网络连接?
到目前为止我已经尝试过类似的东西
`ping -c 1 8.8.8.8`
unless $?
abort("There was an error")
end
但如果没有一些容易获得且更好的方法来执行诸如此类的平凡任务,我会感到惊讶。
最佳答案
一个简单的方法是尝试打开一个套接字,如果它失败了,那么你就没有连接。与以更特定于操作系统的方式检查状态位相比,这是一项昂贵的操作,但它简单有效。
require 'open-uri'
def connected?
open("http://example.com/") rescue false
end
关于Ruby:检查连通性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20807072/