Sha256: 6b9030c0161327b1e9890746625725c32da1e2edf1c4332d7c198f104be8c26d

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

{% if monit_installed is defined %}
begin
  # Needed for Puma 5 + puma-damon, but built in to Puma 4
  # https://github.com/kigster/puma-daemon
  # however not needed if we're using systemd which is the future
  require 'puma/daemon'
rescue LoadError => e
  daemonize
  # Puma 4 has `daemonize` built in
end
{% endif %}

# Change to match your CPU core count
workers {{puma_workers}}
# Min and Max threads per worker
threads {{puma_min_threads}}, {{puma_max_threads}}

app_dir = "/u/apps/{{project_name}}/current"
directory app_dir

rails_env = "{{rails_env}}"
environment rails_env

# Set up socket location
bind "tcp://127.0.0.1:9292"

# Logging
stdout_redirect "#{app_dir}/log/puma.stdout.log", "#{app_dir}/log/puma.stderr.log", true

pidfile "/u/apps/{{project_name}}/shared/tmp/pids/puma.pid"
state_path "/u/apps/{{project_name}}/shared/tmp/pids/puma.state"
activate_control_app

on_worker_boot do
  require "active_record"
  ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished
  ActiveRecord::Base.establish_connection(YAML.load_file("#{app_dir}/config/database.yml")[rails_env])
end

# Allow puma to be restarted by `rails restart` command.
plugin :tmp_restart

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
subspace-3.0.13 ansible/roles/puma/templates/puma.rb
subspace-3.0.12 ansible/roles/puma/templates/puma.rb
subspace-3.0.11 ansible/roles/puma/templates/puma.rb
subspace-3.0.10 ansible/roles/puma/templates/puma.rb
subspace-3.0.9 ansible/roles/puma/templates/puma.rb
subspace-3.0.6 ansible/roles/puma/templates/puma.rb
subspace-3.0.5 ansible/roles/puma/templates/puma.rb
subspace-3.0.4 ansible/roles/puma/templates/puma.rb
subspace-3.0.3 ansible/roles/puma/templates/puma.rb
subspace-3.0.2 ansible/roles/puma/templates/puma.rb
subspace-3.0.0 ansible/roles/puma/templates/puma.rb
subspace-3.0.0.rc1 ansible/roles/puma/templates/puma.rb