API de comptabilité horaire.
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.

puma.rb 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Puma can serve each request in a thread from an internal thread pool.
  2. # The `threads` method setting takes two numbers: a minimum and maximum.
  3. # Any libraries that use thread pools should be configured to match
  4. # the maximum value specified for Puma. Default is set to 5 threads for minimum
  5. # and maximum; this matches the default thread size of Active Record.
  6. #
  7. max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
  8. min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
  9. threads min_threads_count, max_threads_count
  10. # Specifies the `worker_timeout` threshold that Puma will use to wait before
  11. # terminating a worker in development environments.
  12. #
  13. worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"
  14. # Specifies the `port` that Puma will listen on to receive requests; default is 3000.
  15. #
  16. port ENV.fetch("PORT") { 3000 }
  17. # Specifies the `environment` that Puma will run in.
  18. #
  19. environment ENV.fetch("RAILS_ENV") { "development" }
  20. # Specifies the `pidfile` that Puma will use.
  21. pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
  22. # Specifies the number of `workers` to boot in clustered mode.
  23. # Workers are forked web server processes. If using threads and workers together
  24. # the concurrency of the application would be max `threads` * `workers`.
  25. # Workers do not work on JRuby or Windows (both of which do not support
  26. # processes).
  27. #
  28. # workers ENV.fetch("WEB_CONCURRENCY") { 2 }
  29. # Use the `preload_app!` method when specifying a `workers` number.
  30. # This directive tells Puma to first boot the application and load code
  31. # before forking the application. This takes advantage of Copy On Write
  32. # process behavior so workers use less memory.
  33. #
  34. # preload_app!
  35. # Allow puma to be restarted by `rails restart` command.
  36. plugin :tmp_restart