Ruby检测Web服务器是否正在运行

时间:2016-06-02 15:22:21

标签: ruby-on-rails ruby

我正在使用带有破坏性的Ruby,并且希望报告在几台机器上的各种端口上运行的几个烧瓶网络服务器的状态。

http://example.url.ltd:5009 http://example.urltwo.ltd:5007

有什么想法吗?

我已经尝试过net / http库,但没有运气。

begin
    uri = URI.parse("#{host}:#{port}")
    http = Net::HTTP.new(uri.host, uri.port)
    request = Net::HTTP::Get.new("/ping?")

    response = http.request(request)
    return JSON.parse(response.body)
rescue
    return
end

感谢。

1 个答案:

答案 0 :(得分:0)

你将使用gem Curb进行ruby中的curl调用

要求在课堂上“遏制”

begin     
   response = Curl::Easy.perform("http://www.google.co.uk")
   return JSON.parse(response.body)
rescue
    return
end

有很多方法可以尝试这个。