Sha256: 52b6b84bf2e5f22652ddb3f44b74421d460f35d403016e7e2756f686eaa72f9b

Contents?: true

Size: 919 Bytes

Versions: 64

Compression:

Stored size: 919 Bytes

Contents

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

worker_processes (ENV["UNICORN_WORKERS"] || 3).to_i
timeout (ENV["UNICORN_TIMEOUT"] || 15).to_i
preload_app true

before_fork do |_server, _worker|
  Signal.trap "TERM" do
    puts "Unicorn master intercepting TERM, 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, waiting for master to send QUIT"
  end

  if defined? ActiveRecord::Base
    config = ActiveRecord::Base.configurations[Rails.env] ||
      Rails.application.config.database_configuration[Rails.env]
    config["reaping_frequency"] = (ENV["DB_REAPING_FREQUENCY"] || 10).to_i
    config["pool"] = (ENV["DB_POOL"] || 2).to_i
    ActiveRecord::Base.establish_connection(config)
  end
end

Version data entries

64 entries across 64 versions & 9 rubygems

Version Path
slining-1.1.0 templates/unicorn.rb
suspenders-1.29.0 templates/unicorn.rb
slining-1.0.1 templates/unicorn.rb
slining-1.0.0 templates/unicorn.rb
welaika-suspenders-2.11.0 templates/unicorn.rb
suspenders-1.28.0 templates/unicorn.rb
suspenders-1.27.0 templates/unicorn.rb
welaika-suspenders-2.10.0 templates/unicorn.rb
suspenders-1.26.0 templates/unicorn.rb
welaika-suspenders-2.9.0 templates/unicorn.rb
welaika-suspenders-2.8.0 templates/unicorn.rb
suspenders-1.25.0 templates/unicorn.rb
welaika-suspenders-2.7.1 templates/unicorn.rb
roboparts-0.6.4 templates/unicorn.rb
roboparts-0.6.3 templates/unicorn.rb
roboparts-0.6.2 templates/unicorn.rb
welaika-suspenders-2.7.0 templates/unicorn.rb
suspenders-1.24.0 templates/unicorn.rb
roboparts-0.6.1 templates/unicorn.rb
roboparts-0.6.0 templates/unicorn.rb