Class: MongrelServer
Instance Method Summary collapse
- #allow_termination_for_test ⇒ Object
-
#initialize(port) ⇒ MongrelServer
constructor
A new instance of MongrelServer.
- #mount(name, application) ⇒ Object
- #mount_context(url, directory) ⇒ Object
- #start ⇒ Object
Constructor Details
#initialize(port) ⇒ MongrelServer
Returns a new instance of MongrelServer.
8 9 10 11 12 13 |
# File 'lib/lapillus/mongrel_server.rb', line 8 def initialize(port) $stdout.sync=true $stderr.sync=true @port = port @server = Mongrel::HttpServer.new("0.0.0.0", @port) end |
Instance Method Details
#allow_termination_for_test ⇒ Object
29 30 31 32 |
# File 'lib/lapillus/mongrel_server.rb', line 29 def allow_termination_for_test Mongrel::Terminate.set_server=@server @server.register("/terminate", Mongrel::Terminate.new) end |
#mount(name, application) ⇒ Object
21 22 23 |
# File 'lib/lapillus/mongrel_server.rb', line 21 def mount(name, application) @server.register(name, MongrelCGIWrapper.new(application)) end |
#mount_context(url, directory) ⇒ Object
25 26 27 |
# File 'lib/lapillus/mongrel_server.rb', line 25 def mount_context(url, directory) @server.register(url, Mongrel::DirHandler.new(directory)) end |
#start ⇒ Object
15 16 17 18 19 |
# File 'lib/lapillus/mongrel_server.rb', line 15 def start trap("INT"){ @server.stop } trap('TERM'){ @server.stop } @server.run.join end |