Sha256: ced48a29829dd927031b18ddf2af14d229ca233d13fb8bd16e44ee548faabcb0
Contents?: true
Size: 938 Bytes
Versions: 7
Compression:
Stored size: 938 Bytes
Contents
require 'rack/handler' require 'jubilee' require 'java' module Rack module Handler module Jubilee DEFAULT_OPTIONS = { :Host => '0.0.0.0', :Port => 3000, :Verbose => false } 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 end def self.shutdown @server.stop exit end end register :jubilee, Jubilee end end
Version data entries
7 entries across 7 versions & 1 rubygems