Sha256: ade3462ecc4d3864fe0ecd9fce0e3eb4d60a0e43642418174d957ec51fb4d783
Contents?: true
Size: 1.42 KB
Versions: 10
Compression:
Stored size: 1.42 KB
Contents
############################################## # Negorku Base Unicorn Configuration File ############################################## # Load rails into the master before forking workers # for super-fast worker spawn times preload_app <%= fetch(:unicorn_preload) %> working_directory "<%= "#{current_path}" %>" pid "<%= fetch(:unicorn_pid) %>" stderr_path "<%= "#{current_path}" %>/log/unicorn-error.log" stdout_path "<%= "#{current_path}" %>/log/unicorn-out.log" listen "<%= fetch(:unicorn_socket) %>" worker_processes <%= fetch(:unicorn_workers) %> timeout <%= fetch(:unicorn_workers_timeout) %> before_fork do |server, worker| ## # When sent a USR2, Unicorn will suffix its pidfile with .oldbin and # immediately start loading up a new version of itself (loaded with a new # version of our app). When this new Unicorn is completely loaded # it will begin spawning workers. The first worker spawned will check to # see if an .oldbin pidfile exists. If so, this means we've just booted up # a new Unicorn and need to tell the old one that it can now die. To do so # we send it a QUIT. # # Using this method we get 0 downtime deploys. old_pid = "<%= fetch(:unicorn_pid) %>.oldbin" if File.exists?(old_pid) && server.pid != old_pid begin Process.kill("QUIT", File.read(old_pid).to_i) rescue Errno::ENOENT, Errno::ESRCH # someone else did our job for us puts "Old master already dead" end end end
Version data entries
10 entries across 10 versions & 1 rubygems