如何检测,该服务器是在Sinatra / Thin中启动的

时间:2012-05-17 07:37:43

标签: ruby sinatra thin

我的代码如下:

Thread.new do
  builder = Rack::Builder.new do
    map('/'){ run Server }
  end
  Rack::Handler::Thin.run builder, :Port => 8585
end
#how do i detect, that Server is running here (or wait for it)

我如何检测到服务器正在运行并能够接收请求?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用defined?方法检查此情况,例如

if defined? Rack::Handler::Thin
   # We're running under Thin. Do stuff.
else
   # nope :(
end

答案 1 :(得分:0)

在终端中使用curlcurl http://yourapp.com:8585/如果这返回'/'处的页面,则服务器已启动。