Sha256: 7db845bb1117b0eb5c6f7adc3e3c0b14dd715cd20e3010c021a823a0a95a6b2c

Contents?: true

Size: 759 Bytes

Versions: 8

Compression:

Stored size: 759 Bytes

Contents

require 'mongrel'
require 'merb-core/rack/handler/mongrel'
module Merb

  module Rack

    class Mongrel
      # start server on given host and port.
      
      # ==== Parameters
      # opts<Hash>:: Options for Mongrel (see below).
      #
      # ==== Options (opts)
      # :host<String>:: The hostname that Mongrel should serve.
      # :port<Fixnum>:: The port Mongrel should bind to.
      # :app<String>>:: The application name.
      def self.start(opts={})
        Merb.logger.warn!("Using Mongrel adapter")
        server = ::Mongrel::HttpServer.new(opts[:host], opts[:port].to_i)
        Merb::Server.change_privilege
        server.register('/', ::Merb::Rack::Handler::Mongrel.new(opts[:app]))
        server.run.join
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 4 rubygems

Version Path
wycats-merb-core-0.9.8 lib/merb-core/rack/adapter/mongrel.rb
thorero-0.9.4.5 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.5 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.3 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.4 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.6 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.7 lib/merb-core/rack/adapter/mongrel.rb
thorero-core-0.9.4.6 lib/merb-core/rack/adapter/mongrel.rb