Sha256: 68935689e2b6b960f256882b476598eacbea8d60ba8edc82c0664588747df4f7

Contents?: true

Size: 828 Bytes

Versions: 12

Compression:

Stored size: 828 Bytes

Contents

require 'yaml'

rails_root = "#{File.dirname(File.expand_path(__FILE__))}/.."
rails_env = ENV['RAILS_ENV'] || 'development'

worker_processes 2
working_directory rails_root

app_name = YAML.load_file("#{File.dirname(__FILE__)}/database.yml")[Rails.env]['database']
listen "/tmp/#{app_name}.sock"
timeout 300

stdout_path rails_root + '/log/unicorn.log'
stderr_path rails_root + '/log/unicorn.log'

preload_app true

before_fork do |server, worker|
  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|
  ActiveRecord::Base.establish_connection
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
daddy-0.4.3 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.2 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.1 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.0 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.38 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.37 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.36 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.35 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.34 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.33 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.32 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.3.31 lib/tasks/unicorn/unicorn.rb.erb