class Capybara::Server

def boot

def boot
  unless responsive?
    Capybara::Server.ports[port_key] = port
    @server_thread = Thread.new do
      Capybara.server.call(middleware, port, host)
    end
    Timeout.timeout(60) { @server_thread.join(0.1) until responsive? }
  end
rescue Timeout::Error
  raise "Rack application timed out during boot"
else
  self
end