module Rack::Handler

Constants

DEFAULT
Zbatery

Public Class Methods

default(options = {}) click to toggle source
# File lib/rack-handlers.rb, line 11
def self.default(options = {})
  # Guess.
  if ENV.include?("PHP_FCGI_CHILDREN")
    # We already speak FastCGI
    options.delete :File
    options.delete :Port

    Rack::Handler::FastCGI
  elsif ENV.include?("REQUEST_METHOD")
    Rack::Handler::CGI
  else
    pick DEFAULT # We only change this line
  end
end
pick(server_names) click to toggle source

Copied from rack 1.5.2 for backward compatibility

# File lib/rack-handlers.rb, line 27
def self.pick(server_names)
  server_names = Array(server_names)
  server_names.each do |server_name|
    begin
      return get(server_name.to_s)
    rescue LoadError, NameError
    end
  end

  raise LoadError, "Couldn't find handler for: #{server_names.join(', ')}."
end