Sprankelprachtig aan/afmeldsysteem

puma.rb 2.2KB

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