Skip to content
Snippets Groups Projects
Select Git revision
  • 15b73453436b6fe2eb0025bfbf88841c89e961c3
  • master default protected
  • release/calendar/5.5.9 protected
  • release/deck/1.15.4 protected
  • release/mail/5.5.14 protected
  • release/user_saml/7.1.0 protected
  • release/tasks/0.17.1 protected
  • release/mail/5.5.13 protected
  • release/calendar/5.5.8 protected
  • release/groupfolders/19.1.9 protected
  • release/mail/5.5.12 protected
  • release/drawio/3.1.2 protected
  • release/mail/5.5.11 protected
  • release/tasks/0.17.0 protected
  • release/forms/5.2.2 protected
  • release/mail/5.5.10 protected
  • release/user_oidc/8.1.0 protected
  • release/calendar/5.5.7 protected
  • release/groupfolders/19.1.8 protected
  • release/mail/5.5.9 protected
  • release/mail/5.5.8 protected
  • release/richdocuments/8.7.6 protected
22 results

apps

Blame
  • puma.rb 1.65 KiB
    # 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