class Rack::Handler::Unicorn
Public Class Methods
config_dir(opts)
click to toggle source
# File lib/rack/handler/unicorn.rb, line 22 def self.config_dir opts if opts[:config] File.dirname(opts[:config]) else '.' end end
initialize_server(app, opts, config_file)
click to toggle source
# File lib/rack/handler/unicorn.rb, line 30 def self.initialize_server app, opts, config_file server_class.new(app, :listeners => "#{opts[:Host]}:#{opts[:Port]}", :config_file => config_file) end
run(app, opts) { |server| ... }
click to toggle source
# File lib/rack/handler/unicorn.rb, line 10 def self.run app, opts server_name = name[/::(\w+)$/, 1].downcase config_path = "#{config_dir(opts)}/config/#{server_name}.rb" config_file = config_path if File.exist?(config_path) server = initialize_server(app, opts, config_file) yield(server) if block_given? server.start.join end
server_class()
click to toggle source
# File lib/rack/handler/unicorn.rb, line 6 def self.server_class ::Unicorn::HttpServer end