Sha256: c3de2d4546e536533325290d845c9e3d70fe9995247e4d002ebbc5641dc5c12b

Contents?: true

Size: 777 Bytes

Versions: 2

Compression:

Stored size: 777 Bytes

Contents

rails_root = "#{File.expand_path(File.dirname(File.dirname(__FILE__)))}"

worker_processes <%= @worker_processes %>
working_directory rails_root

listen "#{rails_root}/tmp/sockets/unicorn.sock"
timeout <%= @timeout %>

stdout_path 'log/unicorn.log'
stderr_path 'log/unicorn.log'

preload_app true

before_fork do |server, worker|
  defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect!

  old_pid = "#{server.config[:pid]}.oldbin"
  if old_pid != server.pid
    begin
      sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU
      Process.kill(sig, File.read(old_pid).to_i)
    rescue Errno::ENOENT, Errno::ESRCH
    end
  end
end

after_fork do |server, worker|
  defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
daddy-0.5.16 itamae/cookbooks/unicorn/templates/unicorn.rb.erb
daddy-0.5.15 itamae/cookbooks/unicorn/templates/unicorn.rb.erb