Class: Webify::Backend::Mongrel

Inherits:
Object
  • Object
show all
Defined in:
lib/webify/backend/mongrel.rb

Class Method Summary collapse

Class Method Details

.start!(options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/webify/backend/mongrel.rb', line 12

def self.start!(options={})
  dir  = File.expand_path(options[:dir] || Webify::DEFAULT_DIR)
  port = options[:port] || Webify::DEFAULT_PORT
  throttle = options[:throttle] || 0
  
  server = ::Mongrel::HttpServer.new("0.0.0.0", port, 950, throttle.to_i, 60)
  server.register("/", ::Mongrel::DirHandler.new(dir))
  
  trap('INT') { server.stop }
  server.run.join
end