Sha256: c6dca4f5cc2111b38e8978a9fa5f8cd8b93fe4faebbb8c98e10148be8bcf9953
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
root = "<%= current_path %>" working_directory root pid "#{root}/tmp/pids/unicorn.pid" stderr_path "#{root}/log/unicorn.log" stdout_path "#{root}/log/unicorn.log" listen "/tmp/unicorn.<%= fetch(:full_app_name) %>.sock" worker_processes <%= fetch(:unicorn_worker_count) %> timeout 40 preload_app true before_fork do |server, worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! # Quit the old unicorn process old_pid = "#{server.config[:pid]}.oldbin" if File.exists?(old_pid) && server.pid != old_pid puts "We've got an old pid and server pid is not the old pid" begin Process.kill("QUIT", File.read(old_pid).to_i) puts "killing master process (good thing tm)" rescue Errno::ENOENT, Errno::ESRCH puts "unicorn master already killed" # someone else did our job for us end end end after_fork do |server, worker| port = 5000 + worker.nr child_pid = server.config[:pid].sub('.pid', ".#{port}.pid") system("echo #{Process.pid} > #{child_pid}") defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
capup-0.0.4 | lib/capup/templates/unicorn.rb.erb |
capup-0.0.2 | lib/capup/templates/unicorn.rb.erb |