diff options
Diffstat (limited to 'lib/unicorn.rb')
-rw-r--r-- | lib/unicorn.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/unicorn.rb b/lib/unicorn.rb index aad4c3d..fa2ebe8 100644 --- a/lib/unicorn.rb +++ b/lib/unicorn.rb @@ -86,6 +86,7 @@ module Unicorn config_listeners.each { |addr| listen(addr) } listen(Const::DEFAULT_LISTENER) if @listeners.empty? self.pid = @config[:pid] + build_app! spawn_missing_workers self end @@ -529,5 +530,9 @@ module Unicorn listeners.map { |io| sock_name(io) } end + def build_app! + @app = @app.call if @app.respond_to?(:arity) && @app.arity == 0 + end + end end |