lib/rack/handler/unicorn.rb in rack-handlers-0.7.0 vs lib/rack/handler/unicorn.rb in rack-handlers-0.7.1
- old
+ new
@@ -10,16 +10,19 @@
def self.run app, opts
server_name = name[/::(\w+)$/, 1].downcase
config_path = "#{File.dirname(opts[:config])}/config/#{server_name}.rb"
config_file = config_path if File.exist?(config_path)
- server = server_class.new(app,
- :listeners => "#{opts[:Host]}:#{opts[:Port]}",
- :config_file => config_file)
+ server = initialize_server(app, opts, config_file)
yield(server) if block_given?
server.start.join
+ end
+
+ def self.initialize_server app, opts, config_file
+ server_class.new(app, :listeners => "#{opts[:Host]}:#{opts[:Port]}",
+ :config_file => config_file)
end
end
Rack::Handler.register('unicorn', Rack::Handler::Unicorn)