Skip to content

Commit feb59ab

Browse files
committed
bin/rails app:update partially accepted changes
1 parent 1b831c8 commit feb59ab

1 file changed

Lines changed: 18 additions & 31 deletions

File tree

config/environments/production.rb

Lines changed: 18 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,45 +6,32 @@
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
14+
15+
# Turn on fragment caching in view templates.
1716
config.action_controller.perform_caching = true
1817

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
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}" }
2220

2321
# Disable serving static files from `public/`, relying on NGINX/Apache to do so instead.
2422
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
2523

2624
# Compress CSS using a preprocessor.
2725
config.assets.js_compressor = Uglifier.new(harmony: true)
28-
# config.assets.css_compressor = :sass
2926

3027
# Do not fall back to assets pipeline if a precompiled asset is missed.
3128
config.assets.compile = false
3229

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

36-
# Specifies the header that your server uses for sending files.
37-
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache
38-
# config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX
39-
40-
# Mount Action Cable outside main process or domain.
41-
# config.action_cable.mount_path = nil
42-
# config.action_cable.url = "wss://example.com/cable"
43-
# config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ]
44-
4533
# Assume all access to the app is happening through a SSL-terminating reverse proxy.
46-
# Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies.
47-
# config.assume_ssl = true
34+
config.assume_ssl = true
4835

4936
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
5037
config.force_ssl = true
@@ -57,21 +44,23 @@
5744
.tap { |logger| logger.formatter = ::Logger::Formatter.new }
5845
.then { |logger| ActiveSupport::TaggedLogging.new(logger) }
5946

60-
# Prepend all log lines with the following tags.
47+
# Log to STDOUT with the current request id as a default log tag.
6148
config.log_tags = [ :request_id ]
6249

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

68-
# Use a different cache store in production.
69-
# config.cache_store = :mem_cache_store
53+
# Prevent health checks from clogging up the logs.
54+
config.silence_healthcheck_path = "/up"
55+
56+
# Don't log any deprecations.
57+
config.active_support.report_deprecations = false
58+
59+
# Replace the default in-process memory cache store with a durable alternative.
7060
config.cache_store = :redis_cache_store, { url: ENV['REDIS_URL'] }
7161

72-
# Use a real queuing backend for Active Job (and separate queues per environment).
62+
# Replace the default in-process and non-durable queuing backend for Active Job.
7363
# config.active_job.queue_adapter = :resque
74-
# config.active_job.queue_name_prefix = "timdex_production"
7564

7665
# Disable caching for Action Mailer templates even if Action Controller
7766
# caching is enabled.
@@ -95,9 +84,6 @@
9584
# the I18n.default_locale when a translation cannot be found).
9685
config.i18n.fallbacks = true
9786

98-
# Don't log any deprecations.
99-
config.active_support.report_deprecations = false
100-
10187
# Do not dump schema after migrations.
10288
config.active_record.dump_schema_after_migration = false
10389

@@ -109,6 +95,7 @@
10995
# "example.com", # Allow requests from example.com
11096
# /.*\.example\.com/ # Allow requests from subdomains like `www.example.com`
11197
# ]
98+
#
11299
# Skip DNS rebinding protection for the default health check endpoint.
113100
# config.host_authorization = { exclude: ->(request) { request.path == "/up" } }
114101
end

0 commit comments

Comments
 (0)