diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2023-10-27 23:51:23 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2023-10-27 23:51:23 -0400 |
commit | d09db2d6d0727faba8e5078900f2fbd1e18ea49f (patch) | |
tree | 978edaa0c321477d3c04f515cd13da0051a5459f /test/dummy/config/puma.rb | |
parent | 75a7c7131f6c9a6d80d16055130609eb97f37dfd (diff) | |
download | wittle-d09db2d6d0727faba8e5078900f2fbd1e18ea49f.tar.gz wittle-d09db2d6d0727faba8e5078900f2fbd1e18ea49f.tar.bz2 wittle-d09db2d6d0727faba8e5078900f2fbd1e18ea49f.zip |
it's an engine now!
Diffstat (limited to 'test/dummy/config/puma.rb')
-rw-r--r-- | test/dummy/config/puma.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/dummy/config/puma.rb b/test/dummy/config/puma.rb new file mode 100644 index 0000000..afa809b --- /dev/null +++ b/test/dummy/config/puma.rb | |||
@@ -0,0 +1,35 @@ | |||
1 | # This configuration file will be evaluated by Puma. The top-level methods that | ||
2 | # are invoked here are part of Puma's configuration DSL. For more information | ||
3 | # about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html. | ||
4 | |||
5 | # Puma can serve each request in a thread from an internal thread pool. | ||
6 | # The `threads` method setting takes two numbers: a minimum and maximum. | ||
7 | # Any libraries that use thread pools should be configured to match | ||
8 | # the maximum value specified for Puma. Default is set to 5 threads for minimum | ||
9 | # and maximum; this matches the default thread size of Active Record. | ||
10 | max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } | ||
11 | min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } | ||
12 | threads min_threads_count, max_threads_count | ||
13 | |||
14 | # Specifies that the worker count should equal the number of processors in production. | ||
15 | if ENV["RAILS_ENV"] == "production" | ||
16 | require "concurrent-ruby" | ||
17 | worker_count = Integer(ENV.fetch("WEB_CONCURRENCY") { Concurrent.physical_processor_count }) | ||
18 | workers worker_count if worker_count > 1 | ||
19 | end | ||
20 | |||
21 | # Specifies the `worker_timeout` threshold that Puma will use to wait before | ||
22 | # terminating a worker in development environments. | ||
23 | worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" | ||
24 | |||
25 | # Specifies the `port` that Puma will listen on to receive requests; default is 3000. | ||
26 | port ENV.fetch("PORT") { 3000 } | ||
27 | |||
28 | # Specifies the `environment` that Puma will run in. | ||
29 | environment ENV.fetch("RAILS_ENV") { "development" } | ||
30 | |||
31 | # Specifies the `pidfile` that Puma will use. | ||
32 | pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } | ||
33 | |||
34 | # Allow puma to be restarted by `bin/rails restart` command. | ||
35 | plugin :tmp_restart | ||