Looking for changes on website content https://projet-alice-demo.herokuapp.com/diffs/
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.

57 lines
2.3KB

  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. threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
  8. threads threads_count, threads_count
  9. # Specifies the `port` that Puma will listen on to receive requests; default is 3000.
  10. #
  11. port ENV.fetch("PORT") { 3000 }
  12. # Specifies the `environment` that Puma will run in.
  13. #
  14. environment ENV.fetch("RAILS_ENV") { "development" }
  15. # Specifies the number of `workers` to boot in clustered mode.
  16. # Workers are forked webserver processes. If using threads and workers together
  17. # the concurrency of the application would be max `threads` * `workers`.
  18. # Workers do not work on JRuby or Windows (both of which do not support
  19. # processes).
  20. #
  21. # workers ENV.fetch("WEB_CONCURRENCY") { 2 }
  22. # Use the `preload_app!` method when specifying a `workers` number.
  23. # This directive tells Puma to first boot the application and load code
  24. # before forking the application. This takes advantage of Copy On Write
  25. # process behavior so workers use less memory. If you use this option
  26. # you need to make sure to reconnect any threads in the `on_worker_boot`
  27. # block.
  28. #
  29. # preload_app!
  30. # If you are preloading your application and using Active Record, it's
  31. # recommended that you close any connections to the database before workers
  32. # are forked to prevent connection leakage.
  33. #
  34. # before_fork do
  35. # ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord)
  36. # end
  37. # The code in the `on_worker_boot` will be called if you are using
  38. # clustered mode by specifying a number of `workers`. After each worker
  39. # process is booted, this block will be run. If you are using the `preload_app!`
  40. # option, you will want to use this block to reconnect to any threads
  41. # or connections that may have been created at application boot, as Ruby
  42. # cannot share connections between processes.
  43. #
  44. # on_worker_boot do
  45. # ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
  46. # end
  47. #
  48. # Allow puma to be restarted by `rails restart` command.
  49. plugin :tmp_restart