Class: Ki::DefaultRackHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/web/default_rack_handler.rb

Overview

Tries to launch Rack handlers in default order

See Also:

Instance Method Summary collapse

Instance Method Details

#detect_rack_handlerObject



32
33
34
35
36
37
38
39
40
41
# 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 = {}) ⇒ Object



22
23
24
25
26
# 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

#stopObject



28
29
30
# File 'lib/web/default_rack_handler.rb', line 28

def stop
  @server.stop
end