Es ist eine gute Praxis, die Datei config/puma.rb
zu erstellen, in der Sie verwandte Konfigurationseinstellungen verwalten können.
Richten Sie Puma ein
Puma kann einfach durch Angabe von Befehlszeilenargumenten konfiguriert werden, aber es ist bequemer, die Konfigurationseinstellungen in einer Konfigurationsdatei zu speichern und dann diese Datei mit einem einzelnen -C Befehlszeilenparameter zu übergeben. Ein einfaches puma.rb
, das mit MRI Ruby funktioniert, ist:
#!/usr/bin/env puma
# starte puma mit:
# RAILS_ENV=production bundle exec puma -C ./config/puma.rb
application_path = Rails.root
railsenv = 'production'
directory application_path
environment railsenv
daemonize true
pidfile "#{application_path}/tmp/pids/puma-#{railsenv}.pid"
state_path "#{application_path}/tmp/pids/puma-#{railsenv}.state"
stdout_redirect
"#{application_path}/log/puma-#{railsenv}.stdout.log",
"#{application_path}/log/puma-#{railsenv}.stderr.log"
threads 0, 16
bind "unix://#{application_path}/tmp/sockets/#{railsenv}.socket"
_Für weitere Informationen siehe - Puma und Nginx Produktionsstack_