Sha256: e001197946ef23cf67d7ae88fa8c5077cff6e4e4d4e31cf5b814cea482c226d9

Contents?: true

Size: 974 Bytes

Versions: 13

Compression:

Stored size: 974 Bytes

Contents

APP_ROOT = File.expand_path(File.dirname(File.dirname(__FILE__)))

worker_processes 3
working_directory APP_ROOT
preload_app true
timeout 30

listen APP_ROOT + "/tmp/unicorn.sock", :backlog => 64
pid APP_ROOT + "/tmp/unicorn.pid"

stderr_path APP_ROOT + "/log/unicorn.stderr.log"
stdout_path APP_ROOT + "/log/unicorn.stdout.log"

before_fork do |server, worker|
  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.connection.disconnect!
  end

  old_pid = APP_ROOT + '/tmp/unicorn.pid.oldbin'
  if File.exists?(old_pid) && server.pid != old_pid
    begin
      puts "Killing old master"
      Process.kill("QUIT", File.read(old_pid).to_i)
    rescue Errno::ENOENT, Errno::ESRCH
      puts "Old master alerady dead"
    end
  end
end

after_fork do |server, worker|
  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.establish_connection
  end

  child_pid = server.config[:pid].sub('.pid', ".#{worker.nr}.pid")
  system("echo #{Process.pid} > #{child_pid}")
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
shoestrap-0.4.1 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.4.0 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.3.1.pre lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.3.0 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.3.0.pre2 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.3.0.pre1 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.3.0.pre lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.2.5 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.2.4 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.2.3 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.2.2 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.2.1 lib/generators/shoestrap/templates/deployment/unicorn.rb
shoestrap-0.2.0 lib/generators/shoestrap/templates/deployment/unicorn.rb