about summary refs log tree commit homepage
path: root/bin/unicorn_rails
diff options
context:
space:
mode:
Diffstat (limited to 'bin/unicorn_rails')
-rwxr-xr-xbin/unicorn_rails16
1 files changed, 5 insertions, 11 deletions
diff --git a/bin/unicorn_rails b/bin/unicorn_rails
index b3c3631..b3fda7b 100755
--- a/bin/unicorn_rails
+++ b/bin/unicorn_rails
@@ -3,8 +3,7 @@ require 'unicorn/launcher'
 require 'optparse'
 require 'fileutils'
 
-rails_pid = File.join(Unicorn::HttpServer::DEFAULT_START_CTX[:cwd],
-                      "/tmp/pids/unicorn.pid")
+rails_pid = "#{Unicorn::HttpServer::START_CTX[:cwd]}/tmp/pids/unicorn.pid"
 cmd = File.basename($0)
 daemonize = false
 listeners = []
@@ -115,10 +114,9 @@ end
 
 require 'pp' if $DEBUG
 
-# Loads Rails and the private version of Rack it bundles. Returns a
-# lambda of arity==0 that will return *another* lambda of arity==1
-# suitable for using inside Rack::Builder.new block.
-rails_loader = lambda do ||
+# this won't run until after forking if preload_app is false
+app = lambda do ||
+  # Load Rails and the private version of Rack it bundles.
   begin
     require 'config/boot'
   rescue LoadError => err
@@ -129,7 +127,7 @@ rails_loader = lambda do ||
   defined?(::Rails::VERSION::STRING) or
     abort "Rails::VERSION::STRING not defined by config/boot"
 
-  case config
+  inner_app = case config
   when nil
     require 'config/environment'
 
@@ -155,12 +153,8 @@ rails_loader = lambda do ||
     require config
     Object.const_get(File.basename(config, '.rb').capitalize)
   end
-end
 
-# this won't run until after forking if preload_app is false
-app = lambda do ||
   map_path ||= '/'
-  inner_app = rails_loader.call
   Rack::Builder.new do
     if inner_app.class.to_s == "Unicorn::App::OldRails"
       if map_path != '/'