Class: Rack::Handler::Unicorn
- Inherits:
-
Object
- Object
- Rack::Handler::Unicorn
- Defined in:
- lib/rack/handler/unicorn.rb
Class Method Summary collapse
- .config_dir(opts) ⇒ Object
- .initialize_server(app, opts, config_file) ⇒ Object
- .run(app, opts) {|server| ... } ⇒ Object
- .server_class ⇒ Object
Class Method Details
.config_dir(opts) ⇒ Object
22 23 24 25 26 27 28 |
# 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) ⇒ Object
30 31 32 33 |
# 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| ... } ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# 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 ⇒ Object
6 7 8 |
# File 'lib/rack/handler/unicorn.rb', line 6 def self.server_class ::Unicorn::HttpServer end |