Sha256: ea7bf8f5329b065a6b57e87f32aeb7d6af605a3d5d8990c84487d647354369dd

Contents?: true

Size: 1.65 KB

Versions: 54

Compression:

Stored size: 1.65 KB

Contents

# This configuration file will be evaluated by Puma. The top-level methods that
# are invoked here are part of Puma's configuration DSL. For more information
# about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html.

# Puma can serve each request in a thread from an internal thread pool.
# The `threads` method setting takes two numbers: a minimum and maximum.
# Any libraries that use thread pools should be configured to match
# the maximum value specified for Puma. Default is set to 5 threads for minimum
# and maximum; this matches the default thread size of Active Record.
max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
threads min_threads_count, max_threads_count

# Specifies that the worker count should equal the number of processors in production.
if ENV["RAILS_ENV"] == "production"
  require "concurrent-ruby"
  worker_count = Integer(ENV.fetch("WEB_CONCURRENCY") { Concurrent.physical_processor_count })
  workers worker_count if worker_count > 1
end

# Specifies the `worker_timeout` threshold that Puma will use to wait before
# terminating a worker in development environments.
worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"

# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
port ENV.fetch("PORT") { 3000 }

# Specifies the `environment` that Puma will run in.
environment ENV.fetch("RAILS_ENV") { "development" }

# Specifies the `pidfile` that Puma will use.
pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }

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

Version data entries

54 entries across 54 versions & 14 rubygems

Version Path
graphql-stitching-1.5.2 examples/subscriptions/config/puma.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/railties-7.1.3.4/lib/rails/generators/rails/app/templates/config/puma.rb.tt
raygun4ruby-4.0.2 spec/rails_applications/7.1.3/config/puma.rb
jmeter_perf-1.1.1 example/config/puma.rb
jmeter_perf-1.1.0 example/config/puma.rb
jmeter_perf-1.0.10 example/config/puma.rb
jmeter_perf-1.0.9 example/config/puma.rb
jmeter_perf-1.0.8 example/config/puma.rb
jmeter_perf-1.0.7 example/config/puma.rb
jmeter_perf-1.0.6 example/config/puma.rb
jmeter_perf-1.0.5 example/config/puma.rb
jmeter_perf-1.0.4 example/config/puma.rb
jmeter_perf-1.0.2 example/config/puma.rb
jmeter_perf-1.0.1 example/config/puma.rb
jmeter_perf-1.0.0 example/config/puma.rb
jmeter_perf-0.0.7 example/config/puma.rb
jmeter_perf-0.0.6 example/config/puma.rb
jmeter_perf-0.0.2 example/config/puma.rb
activestorage-memory-0.2.2 spec/dummy/config/puma.rb
activestorage-memory-0.2.1 spec/dummy/config/puma.rb