Sha256: 6d63f98ee4694fa9e19a1b1cd41b4f0b2bb6097264b64ee5e89a582fa812b6e5

Contents?: true

Size: 671 Bytes

Versions: 22

Compression:

Stored size: 671 Bytes

Contents

# https://devcenter.heroku.com/articles/rails-unicorn

worker_processes (ENV['WEB_CONCURRENCY'] || 3).to_i
timeout (ENV['WEB_TIMEOUT'] || 5).to_i
preload_app true

before_fork do |server, worker|
  Signal.trap 'TERM' do
    puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
    Process.kill 'QUIT', Process.pid
  end

  if defined? ActiveRecord::Base
    ActiveRecord::Base.connection.disconnect!
  end
end

after_fork do |server, worker|
  Signal.trap 'TERM' do
    puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to sent QUIT'
  end

  if defined? ActiveRecord::Base
    ActiveRecord::Base.establish_connection
  end
end

Version data entries

22 entries across 22 versions & 4 rubygems

Version Path
rails-replicator-0.1.7 templates/unicorn.rb
rails-replicator-0.1.6 templates/unicorn.rb
prop_up-0.0.4 templates/unicorn.rb
suspenders-1.7.0 templates/unicorn.rb
suspenders-1.6.0 templates/unicorn.rb
prop_up-0.0.3 templates/unicorn.rb
prop_up-0.0.2 templates/unicorn.rb
rails-replicator-0.1.5 templates/unicorn.rb
rails-replicator-0.1.4 templates/unicorn.rb
rails-replicator-0.1.3 templates/unicorn.rb
rails-replicator-0.1.2 templates/unicorn.rb
rails-replicator-0.1.1 templates/unicorn.rb
rails-replicator-0.1.0 templates/unicorn.rb
prop_up-0.0.1 templates/unicorn.rb
railslove-suspenders-0.1.3 templates/unicorn.rb
railslove-suspenders-0.1.2 templates/unicorn.rb
railslove-suspenders-0.1.1 templates/unicorn.rb
suspenders-1.5.1 templates/unicorn.rb
suspenders-1.5.0 templates/unicorn.rb
suspenders-1.4.0 templates/unicorn.rb