Skip to content

Instantly share code, notes, and snippets.

@wycats
Created September 29, 2008 20:57
Show Gist options
  • Save wycats/13674 to your computer and use it in GitHub Desktop.
Save wycats/13674 to your computer and use it in GitHub Desktop.
require 'mongrel'
require 'merb-core/rack/handler/mongrel'
module Merb
module Rack
class Mongrel < Merb::Rack::AbstractAdapter
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
def self.new_server(port)
@server = ::Mongrel::HttpServer.new(@opts[:host], port)
end
def self.start_server
@server.register('/', ::Merb::Rack::Handler::Mongrel.new(@opts[:app]))
@server.run.join
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment