Sha256: bbbc1a59ead629cb40cdcfc4c63376cbd363507fa4a3319ca0d619685c358256

Contents?: true

Size: 933 Bytes

Versions: 9

Compression:

Stored size: 933 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 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 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

9 entries across 9 versions & 2 rubygems

Version Path
welaika-suspenders-2.4.0 templates/unicorn.rb
suspenders-1.21.0 templates/unicorn.rb
welaika-suspenders-2.3.0 templates/unicorn.rb
welaika-suspenders-2.2.1 templates/unicorn.rb
welaika-suspenders-2.2.0 templates/unicorn.rb
welaika-suspenders-2.1.0 templates/unicorn.rb
suspenders-1.20.0 templates/unicorn.rb
suspenders-1.19.0 templates/unicorn.rb
welaika-suspenders-2.0.0 templates/unicorn.rb