Skip to content

Commit 37a5bfe

Browse files
committed
Update to Rails 8.0: config/environments/production.rb
1 parent aa1a111 commit 37a5bfe

File tree

1 file changed

+30
-46
lines changed

1 file changed

+30
-46
lines changed

config/environments/production.rb

Lines changed: 30 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -6,46 +6,25 @@
66
# Code is not reloaded between requests.
77
config.enable_reloading = false
88

9-
# Eager load code on boot. This eager loads most of Rails and
10-
# your application in memory, allowing both threaded web servers
11-
# and those relying on copy on write to perform better.
12-
# Rake tasks automatically ignore this option for performance.
9+
# Eager load code on boot for better performance and memory savings (ignored by Rake tasks).
1310
config.eager_load = true
1411

15-
# Full error reports are disabled and caching is turned on.
12+
# Full error reports are disabled.
1613
config.consider_all_requests_local = false
17-
config.action_controller.perform_caching = true
18-
19-
# Ensures that a master key has been made available in ENV["RAILS_MASTER_KEY"], config/master.key, or an environment
20-
# key such as config/credentials/production.key. This key is used to decrypt credentials (and other encrypted files).
21-
# config.require_master_key = true
22-
23-
# Disable serving static files from `public/`, relying on NGINX/Apache to do so instead.
24-
# config.public_file_server.enabled = false
2514

26-
# Compress CSS using a preprocessor.
27-
# config.assets.css_compressor = :sass
15+
# Turn on fragment caching in view templates.
16+
config.action_controller.perform_caching = true
2817

29-
# Do not fall back to assets pipeline if a precompiled asset is missed.
30-
config.assets.compile = false
18+
# Cache assets for far-future expiry since they are all digest stamped.
19+
config.public_file_server.headers = { "cache-control" => "public, max-age=#{1.year.to_i}" }
3120

3221
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
3322
# config.asset_host = "http://assets.example.com"
3423

35-
# Specifies the header that your server uses for sending files.
36-
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache
37-
# config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX
38-
3924
# Store uploaded files on the local file system (see config/storage.yml for options).
4025
config.active_storage.service = :local
4126

42-
# Mount Action Cable outside main process or domain.
43-
# config.action_cable.mount_path = nil
44-
# config.action_cable.url = "wss://example.com/cable"
45-
# config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ]
46-
4727
# Assume all access to the app is happening through a SSL-terminating reverse proxy.
48-
# Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies.
4928
config.assume_ssl = true
5029

5130
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
@@ -54,41 +33,45 @@
5433
# Skip http-to-https redirect for the default health check endpoint.
5534
# config.ssl_options = { redirect: { exclude: ->(request) { request.path == "/up" } } }
5635

57-
# Log to STDOUT by default
58-
config.logger = ActiveSupport::Logger.new(STDOUT)
59-
.tap { |logger| logger.formatter = ::Logger::Formatter.new }
60-
.then { |logger| ActiveSupport::TaggedLogging.new(logger) }
61-
62-
# Prepend all log lines with the following tags.
36+
# Log to STDOUT with the current request id as a default log tag.
6337
config.log_tags = [ :request_id ]
38+
config.logger = ActiveSupport::TaggedLogging.logger(STDOUT)
6439

65-
# "info" includes generic and useful information about system operation, but avoids logging too much
66-
# information to avoid inadvertent exposure of personally identifiable information (PII). If you
67-
# want to log everything, set the level to "debug".
40+
# Change to "debug" to log everything (including potentially personally-identifiable information!)
6841
config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info")
6942

70-
# Use a different cache store in production.
43+
# Prevent health checks from clogging up the logs.
44+
config.silence_healthcheck_path = "/up"
45+
46+
# Don't log any deprecations.
47+
config.active_support.report_deprecations = false
48+
49+
# Replace the default in-process memory cache store with a durable alternative.
7150
# config.cache_store = :mem_cache_store
7251

73-
# Use a real queuing backend for Active Job (and separate queues per environment).
52+
# Replace the default in-process and non-durable queuing backend for Active Job.
7453
# config.active_job.queue_adapter = :resque
75-
# config.active_job.queue_name_prefix = "coderdojo_jp_production"
76-
77-
# Disable caching for Action Mailer templates even if Action Controller
78-
# caching is enabled.
79-
config.action_mailer.perform_caching = false
8054

8155
# Ignore bad email addresses and do not raise email delivery errors.
8256
# Set this to true and configure the email server for immediate delivery to raise delivery errors.
8357
# config.action_mailer.raise_delivery_errors = false
8458

59+
# Set host to be used by links generated in mailer templates.
60+
config.action_mailer.default_url_options = { host: "coderdojo.jp" }
61+
62+
# Specify outgoing SMTP server. Remember to add smtp/* credentials via rails credentials:edit.
63+
# config.action_mailer.smtp_settings = {
64+
# user_name: Rails.application.credentials.dig(:smtp, :user_name),
65+
# password: Rails.application.credentials.dig(:smtp, :password),
66+
# address: "smtp.example.com",
67+
# port: 587,
68+
# authentication: :plain
69+
# }
70+
8571
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
8672
# the I18n.default_locale when a translation cannot be found).
8773
config.i18n.fallbacks = true
8874

89-
# Don't log any deprecations.
90-
config.active_support.report_deprecations = false
91-
9275
# Do not dump schema after migrations.
9376
config.active_record.dump_schema_after_migration = false
9477

@@ -100,6 +83,7 @@
10083
# "example.com", # Allow requests from example.com
10184
# /.*\.example\.com/ # Allow requests from subdomains like `www.example.com`
10285
# ]
86+
#
10387
# Skip DNS rebinding protection for the default health check endpoint.
10488
# config.host_authorization = { exclude: ->(request) { request.path == "/up" } }
10589

0 commit comments

Comments
 (0)