Mercurial > zeropaste
comparison config/puma.rb @ 431:68eb23b52864
Rails 5 \o/
author | nanaya <me@myconan.net> |
---|---|
date | Fri, 13 May 2016 03:56:07 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
430:6257da6e1aa1 | 431:68eb23b52864 |
---|---|
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 | |
10 # Specifies the `port` that Puma will listen on to receive requests, default is 3000. | |
11 # | |
12 port ENV.fetch("PORT") { 3000 } | |
13 | |
14 # Specifies the `environment` that Puma will run in. | |
15 # | |
16 environment ENV.fetch("RAILS_ENV") { "development" } | |
17 | |
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 | |
26 # Use the `preload_app!` method when specifying a `workers` number. | |
27 # This directive tells Puma to first boot the application and load code | |
28 # before forking the application. This takes advantage of Copy On Write | |
29 # process behavior so workers use less memory. If you use this option | |
30 # you need to make sure to reconnect any threads in the `on_worker_boot` | |
31 # block. | |
32 # | |
33 # preload_app! | |
34 | |
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 | |
46 # Allow puma to be restarted by `rails restart` command. | |
47 plugin :tmp_restart |