Parent

Methods

AMQP::Utilities::ServerType

A helper that detects Web server that may be running (if any). Partially derived from Qusion project by Daniel DeLeo.

Public Class Methods

detect() click to toggle source

Return a symbol representing Web server that is running (if any).

Possible values are:

 * :thin for Thin
 * :unicorn for Unicorn
 * :passenger for Passenger (Apache mod_rack)
 * :goliath for PostRank's Goliath
 * :evented_mongrel for Swiftiply's Evented Mongrel
 * :mongrel for Mongrel
 * :scgi for SCGI
 * :webrick for WEBrick
 * nil: none of the above (the case for non-Web application, for example)

@return [Symbol]

    # File lib/amqp/utilities/server_type.rb, line 47
47:       def self.detect
48:         if defined?(::PhusionPassenger)
49:           :passenger
50:         elsif defined?(::Unicorn)
51:           :unicorn
52:         elsif defined?(::Thin)
53:           :thin
54:         elsif defined?(::Goliath)
55:           :goliath
56:         elsif defined?(::Mongrel) && defined?(::Mongrel::MongrelProtocol)
57:           :evented_mongrel
58:         elsif defined?(::Mongrel)
59:           :mongrel
60:         elsif defined?(::SCGI)
61:           :scgi
62:         elsif defined?(::WEBrick)
63:           :webrick
64:         else
65:           nil
66:         end # if
67:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.