kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
143 lines
3.8 KiB
143 lines
3.8 KiB
#!/usr/bin/env puma
|
|
|
|
# Load "path" as a rackup file.
|
|
#
|
|
# The default is "config.ru".
|
|
#
|
|
# rackup '/u/apps/lolcat/config.ru'
|
|
|
|
# Set the port on which puma binds
|
|
port ENV['PORT'] || 3000
|
|
|
|
# Set the environment in which the rack's app will run. The value must be a string.
|
|
#
|
|
# The default is "development".
|
|
#
|
|
# environment 'production'
|
|
environment ENV['RAILS_ENV'] || 'development'
|
|
|
|
# Disable request logging.
|
|
#
|
|
# The default is "false".
|
|
#
|
|
# quiet
|
|
|
|
# Configure "min" to be the minimum number of threads to use to answer
|
|
# requests and "max" the maximum.
|
|
#
|
|
# The default is "0, 16".
|
|
#
|
|
threads 1, 1
|
|
|
|
# Code to run before doing a restart. This code should
|
|
# close log files, database connections, etc.
|
|
#
|
|
# This can be called multiple times to add code each time.
|
|
#
|
|
# on_restart do
|
|
# puts 'On restart...'
|
|
# end
|
|
|
|
|
|
# Command to use to restart puma. This should be just how to
|
|
# load puma itself (ie. 'ruby -Ilib bin/puma'), not the arguments
|
|
# to puma, as those are the same as the original process.
|
|
#
|
|
# restart_command '/u/app/lolcat/bin/restart_puma'
|
|
|
|
# === Cluster mode ===
|
|
|
|
# How many worker processes to run. Typically this is set to
|
|
# to the number of available cores.
|
|
#
|
|
# The default is "0".
|
|
#
|
|
workers ENV['WEB_CONCURRENCY'] || 4
|
|
|
|
# Code to run immediately before the master starts workers.
|
|
#
|
|
# before_fork do
|
|
# puts "Starting workers..."
|
|
# end
|
|
|
|
# Code to run in a worker before it starts serving requests.
|
|
#
|
|
# This is called everytime a worker is to be started.
|
|
#
|
|
on_worker_boot do
|
|
ActiveRecord::Base.establish_connection
|
|
end
|
|
|
|
# Code to run in a worker right before it exits.
|
|
#
|
|
# This is called everytime a worker is to about to shutdown.
|
|
#
|
|
# on_worker_shutdown do
|
|
# puts 'On worker shutdown...'
|
|
# end
|
|
|
|
# Code to run in the master right before a worker is started. The worker's
|
|
# index is passed as an argument.
|
|
#
|
|
# This is called everytime a worker is to be started.
|
|
#
|
|
# on_worker_fork do
|
|
# puts 'Before worker fork...'
|
|
# end
|
|
|
|
# Code to run in the master after a worker has been started. The worker's
|
|
# index is passed as an argument.
|
|
#
|
|
# This is called everytime a worker is to be started.
|
|
#
|
|
# after_worker_fork do
|
|
# puts 'After worker fork...'
|
|
# end
|
|
|
|
# Allow workers to reload bundler context when master process is issued
|
|
# a USR1 signal. This allows proper reloading of gems while the master
|
|
# is preserved across a phased-restart. (incompatible with preload_app)
|
|
# (off by default)
|
|
|
|
# prune_bundler
|
|
|
|
# Preload the application before starting the workers; this conflicts with
|
|
# phased restart feature. (off by default)
|
|
|
|
preload_app! if ENV['RAILS_ENV'] == 'production'
|
|
|
|
# Additional text to display in process listing
|
|
#
|
|
# tag 'app name'
|
|
#
|
|
# If you do not specify a tag, Puma will infer it. If you do not want Puma
|
|
# to add a tag, use an empty string.
|
|
|
|
# Verifies that all workers have checked in to the master process within
|
|
# the given timeout. If not the worker process will be restarted. This is
|
|
# not a request timeout, it is to protect against a hung or dead process.
|
|
# Setting this value will not protect against slow requests.
|
|
# Default value is 60 seconds.
|
|
#
|
|
# worker_timeout 60
|
|
|
|
# Change the default worker timeout for booting
|
|
#
|
|
# If unspecified, this defaults to the value of worker_timeout.
|
|
#
|
|
# worker_boot_timeout 60
|
|
|
|
# === Puma control rack application ===
|
|
|
|
# Start the puma control rack application on "url". This application can
|
|
# be communicated with to control the main server. Additionally, you can
|
|
# provide an authentication token, so all requests to the control server
|
|
# will need to include that token as a query parameter. This allows for
|
|
# simple authentication.
|
|
#
|
|
# Check out https://github.com/puma/puma/blob/master/lib/puma/app/status.rb
|
|
# to see what the app has available.
|
|
#
|
|
# activate_control_app 'unix:///var/run/pumactl.sock'
|
|
# activate_control_app 'unix:///var/run/pumactl.sock', { auth_token: '12345' }
|
|
# activate_control_app 'unix:///var/run/pumactl.sock', { no_token: true }
|
|
|