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