class Merb::Rack::Mongrel
Public Class Methods
new_server(port)
click to toggle source
:api: plugin
# File lib/merb-core/rack/adapter/mongrel.rb, line 31 def self.new_server(port) @server = ::Mongrel::HttpServer.new(@opts[:host], port) end
start_server()
click to toggle source
:api: plugin
# File lib/merb-core/rack/adapter/mongrel.rb, line 36 def self.start_server @server.register('/', ::Merb::Rack::Handler::Mongrel.new(@opts[:app])) @server.run.join end
stop(status = 0)
click to toggle source
:api: plugin
# File lib/merb-core/rack/adapter/mongrel.rb, line 18 def self.stop(status = 0) if @server begin @server.stop(true) rescue Mongrel::TimeoutError Merb.logger.fatal! "Your process took too long to shut " "down, so mongrel killed it." end true end end