22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/unicorn/padrino.rb', line 22
def run(app, options = {})
unicorn_options = {}
if config_file = detect_configuration_file
unicorn_options[:config_file] = "#{root}/#{config_file}"
else
unicorn_options.merge!(DEFAULT_OPTIONS)
(unicorn_options[:listeners] = []) << "#{options[:Host]}:#{options[:Port]}"
end
if options[:daemonize]
unicorn_options[:pid] = options[:pid]
::Unicorn::Launcher.daemonize!(unicorn_options)
end
::Unicorn::HttpServer.new(app, unicorn_options).start.join
end
|