class Ki::DefaultRackHandler

Tries to launch Rack handlers in default order @see RackCommand

Public Instance Methods

detect_rack_handler() click to toggle source
# File lib/web/default_rack_handler.rb, line 32
def detect_rack_handler
  servers = %W(thin mongrel webrick)
  servers.each do |server_name|
    begin
      return Rack::Handler.get(server_name.to_s)
    rescue Exception
    end
  end
  fail "Could not resolve server handlers for any of '#{servers.join(', ')}'."
end
run(rack_app, config={}) click to toggle source
# File lib/web/default_rack_handler.rb, line 22
def run(rack_app, config={})
  detect_rack_handler.run(rack_app, config) do |server|
    @server = server
  end
end
stop() click to toggle source
# File lib/web/default_rack_handler.rb, line 28
def stop
  @server.stop
end