Sha256: a4c5c30269a70c916dac43d864dae3f1dfeea80aa748c738ae1da6e3ea864006

Contents?: true

Size: 833 Bytes

Versions: 55

Compression:

Stored size: 833 Bytes

Contents

# coding: UTF-8

require 'yaml'

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

worker_processes 2
working_directory rails_root

database = YAML.load_file("#{File.dirname(__FILE__)}/database.yml")[rails_env]['database']
listen "/tmp/#{database}.sock"

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

55 entries across 55 versions & 1 rubygems

Version Path
daddy-0.3.20 lib/tasks/unicorn.rb.erb
daddy-0.3.19 lib/tasks/unicorn.rb.erb
daddy-0.3.18 lib/tasks/unicorn.rb.erb
daddy-0.3.17 lib/tasks/unicorn.rb.erb
daddy-0.3.16 lib/tasks/unicorn.rb.erb
daddy-0.3.15 lib/tasks/unicorn.rb.erb
daddy-0.3.14 lib/tasks/unicorn.rb.erb
daddy-0.3.13 lib/tasks/unicorn.rb.erb
daddy-0.3.12 lib/tasks/unicorn.rb.erb
daddy-0.3.11 lib/tasks/unicorn.rb.erb
daddy-0.3.10 lib/tasks/unicorn.rb.erb
daddy-0.3.9 lib/tasks/unicorn.rb.erb
daddy-0.3.8 lib/tasks/unicorn.rb.erb
daddy-0.3.7 lib/tasks/unicorn.rb.erb
daddy-0.3.6 lib/tasks/unicorn.rb.erb
daddy-0.3.4 lib/tasks/unicorn.rb.erb
daddy-0.3.3 lib/tasks/unicorn.rb.erb
daddy-0.3.2 lib/tasks/unicorn.rb.erb
daddy-0.3.1 lib/tasks/unicorn.rb.erb
daddy-0.3.0 lib/tasks/unicorn.rb.erb