Class: Rack::Handler::Thick

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/handler/thick.rb

Class Method Summary collapse

Class Method Details

.run(app, options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rack/handler/thick.rb', line 8

def self.run(app, options={})

  env = ::Thick::Java::ServerEnvironment.new
  env.address = options[:Host]
  env.port = options[:Port]

  env.application = ::Thick::Loader.new({:application => app, :environment => options[:environment]})

  server = ::Thick::Java::Server.new(env)

  Kernel.trap(:INT) { server.stop }

  server.start

end