Class: Ki::DefaultRackHandler
Overview
Tries to launch Rack handlers in default order
Instance Method Summary collapse
Instance Method Details
#detect_rack_handler ⇒ Object
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 |
#stop ⇒ Object
28 29 30 |
# File 'lib/web/default_rack_handler.rb', line 28 def stop @server.stop end |