Sha256: c583349cb059494e71b140ac4654ddf3023f8b797c50e553bec38ed8c2c86b1c

Contents?: true

Size: 828 Bytes

Versions: 22

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

22 entries across 22 versions & 1 rubygems

Version Path
daddy-0.5.14 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.13 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.12 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.11 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.10 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.9 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.8 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.7 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.6 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.5 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.4 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.3 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.2 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.1 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.5.0 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.10 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.9 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.8 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.7 lib/tasks/unicorn/unicorn.rb.erb
daddy-0.4.6 lib/tasks/unicorn/unicorn.rb.erb