Sprankelprachtig aan/afmeldsysteem

puma.rb 2.2KB

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