about summary refs log tree commit homepage
path: root/lib/unicorn/configurator.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-02-23 16:10:02 -0800
committerEric Wong <normalperson@yhbt.net>2009-02-23 16:13:12 -0800
commitecbff236982f0ac94555171f86cee217929a978a (patch)
tree3a4969a40a78def0f827e597539544abb28c409f /lib/unicorn/configurator.rb
parent8f98c7d125e817d1175ba359375baddf28db4b7b (diff)
downloadunicorn-ecbff236982f0ac94555171f86cee217929a978a.tar.gz
This allows Unicorn to be constantly started in symlink
paths such as the ones Capistrano creates
(e.g. "/u/apps/$app/current")
Diffstat (limited to 'lib/unicorn/configurator.rb')
-rw-r--r--lib/unicorn/configurator.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/unicorn/configurator.rb b/lib/unicorn/configurator.rb
index 9457480..ebdcba6 100644
--- a/lib/unicorn/configurator.rb
+++ b/lib/unicorn/configurator.rb
@@ -20,6 +20,7 @@ module Unicorn
       :before_fork => lambda { |server, worker_nr|
           server.logger.info("worker=#{worker_nr} spawning...")
         },
+      :directory => nil,
       :pid => nil,
       :backlog => 1024,
     }
@@ -137,6 +138,10 @@ module Unicorn
       @set[:pid] = path
     end
 
+    def directory(path)
+      @set[:directory] = path ? File.expand_path(path) : nil
+    end
+
     private
 
     def set_hook(var, my_proc) #:nodoc: