module Rack::Handler::Jubilee

Constants

DEFAULT_OPTIONS

Public Class Methods

run(app, options = {}) { |server| ... } click to toggle source
# File lib/rack/handler/jubilee.rb, line 13
def self.run(app, options = {})
  options = DEFAULT_OPTIONS.merge(options)

  if options[:Verbose]
    app = Rack::CommonLogger.new(app, STDOUT)
  end

  if options[:environment]
    ENV["RACK_ENV"] = options[:environment].to_s
  end

  @server = ::Jubilee::Server.new(app, options)

  puts "Jubilee #{::Jubilee::Const::JUBILEE_VERSION} starting..."
  puts "* Environment: #{ENV['RACK_ENV']}"
  puts "* Listening on http://#{options[:Host]}:#{options[:Port]}"

  yield @server if block_given?

  @server.start
  @starter = org.jruby.jubilee.deploy.Starter.new
  @starter.block
end
shutdown() click to toggle source
# File lib/rack/handler/jubilee.rb, line 37
def self.shutdown
  @server.stop{ @starter.unblock }
  exit
end