Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sample_app
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mai Hoang Thai Ha
sample_app
Commits
6bc62870
Commit
6bc62870
authored
Jun 09, 2021
by
Mai Hoang Thai Ha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use SSL and the Puma webserver in production
parent
d7621595
Pipeline
#1245
canceled with stages
in 0 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
45 deletions
+11
-45
config/puma.rb
+11
-45
No files found.
config/puma.rb
View file @
6bc62870
# Puma can serve each request in a thread from an internal thread pool.
# The `threads` method setting takes two numbers: a minimum and maximum.
# Any libraries that use thread pools should be configured to match
# the maximum value specified for Puma. Default is set to 5 threads for minimum
# and maximum; this matches the default thread size of Active Record.
#
max_threads_count
=
ENV
.
fetch
(
"RAILS_MAX_THREADS"
)
{
5
}
min_threads_count
=
ENV
.
fetch
(
"RAILS_MIN_THREADS"
)
{
max_threads_count
}
threads
min_threads_count
,
max_threads_count
# Specifies the `worker_timeout` threshold that Puma will use to wait before
# terminating a worker in development environments.
#
worker_timeout
3600
if
ENV
.
fetch
(
"RAILS_ENV"
,
"development"
)
==
"development"
# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
#
port
ENV
.
fetch
(
"PORT"
)
{
3000
}
# Specifies the `environment` that Puma will run in.
#
environment
ENV
.
fetch
(
"RAILS_ENV"
)
{
ENV
[
'RACK_ENV'
]
||
"development"
}
# Specifies the `pidfile` that Puma will use.
pidfile
ENV
.
fetch
(
"PIDFILE"
)
{
"tmp/pids/server.pid"
}
workers
ENV
.
fetch
(
"WEB_CONCURRENCY"
)
{
2
}
preload_app!
# Specifies the number of `workers` to boot in clustered mode.
# Workers are forked web server processes. If using threads and workers together
# the concurrency of the application would be max `threads` * `workers`.
# Workers do not work on JRuby or Windows (both of which do not support
# processes).
#
# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
# Use the `preload_app!` method when specifying a `workers` number.
# This directive tells Puma to first boot the application and load code
# before forking the application. This takes advantage of Copy On Write
# process behavior so workers use less memory.
#
# preload_app!
# Allow puma to be restarted by `rails restart` command.
plugin
:tmp_restart
# Puma configuration file.
max_threads_count
=
ENV
.
fetch
(
"RAILS_MAX_THREADS"
)
{
5
}
min_threads_count
=
ENV
.
fetch
(
"RAILS_MIN_THREADS"
)
{
max_threads_count
}
threads
min_threads_count
,
max_threads_count
port
ENV
.
fetch
(
"PORT"
)
{
3000
}
environment
ENV
.
fetch
(
"RAILS_ENV"
)
{
ENV
[
'RACK_ENV'
]
||
"development"
}
pidfile
ENV
.
fetch
(
"PIDFILE"
)
{
"tmp/pids/server.pid"
}
workers
ENV
.
fetch
(
"WEB_CONCURRENCY"
)
{
2
}
preload_app!
plugin
:tmp_restart
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment