Left file: appwork-v1_5_2/rails-starter/config/environments/production.rb  
Right file: appwork-v1_6_0/rails-starter/config/environments/production.rb  
    -+ 1 require "active_support/core_ext/integer/time"
      2  
1 Rails.application.configure do = 3 Rails.application.configure do
2   # Settings specified here will take precedence over those in config/application.rb.   4   # Settings specified here will take precedence over those in config/application.rb.
3     5  
4   # Code is not reloaded between requests.   6   # Code is not reloaded between requests.
5   config.cache_classes = true   7   config.cache_classes = true
6     8  
7   # Eager load code on boot. This eager loads most of Rails and   9   # Eager load code on boot. This eager loads most of Rails and
8   # your application in memory, allowing both threaded web servers   10   # your application in memory, allowing both threaded web servers
9   # and those relying on copy on write to perform better.   11   # and those relying on copy on write to perform better.
10   # Rake tasks automatically ignore this option for performance.   12   # Rake tasks automatically ignore this option for performance.
11   config.eager_load = true   13   config.eager_load = true
12     14  
13   # Full error reports are disabled and caching is turned on.   15   # Full error reports are disabled and caching is turned on.
14   config.consider_all_requests_local       = false   16   config.consider_all_requests_local       = false
15   config.action_controller.perform_caching = true   17   config.action_controller.perform_caching = true
16     18  
17   # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"]   19   # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"]
18   # or in config/master.key. This key is used to decrypt credentials (and other encrypted files).   20   # or in config/master.key. This key is used to decrypt credentials (and other encrypted files).
19   # config.require_master_key = true   21   # config.require_master_key = true
20     22  
21   # Disable serving static files from the `/public` folder by default since   23   # Disable serving static files from the `/public` folder by default since
22   # Apache or NGINX already handles this.   24   # Apache or NGINX already handles this.
23   config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?   25   config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
24     26  
25   # Compress CSS using a preprocessor.   27   # Compress CSS using a preprocessor.
26   # config.assets.css_compressor = :sass   28   # config.assets.css_compressor = :sass
27     29  
28   # Do not fallback to assets pipeline if a precompiled asset is missed.   30   # Do not fallback to assets pipeline if a precompiled asset is missed.
29   config.assets.compile = false   31   config.assets.compile = false
30     32  
31   # Enable serving of images, stylesheets, and JavaScripts from an asset server.   33   # Enable serving of images, stylesheets, and JavaScripts from an asset server.
32   # config.action_controller.asset_host = 'http://assets.example.com' <> 34   # config.asset_host = 'http://assets.example.com'
33   = 35  
34   # Specifies the header that your server uses for sending files.   36   # Specifies the header that your server uses for sending files.
35   # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache   37   # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
36   # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX   38   # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
37     39  
38   # Store uploaded files on the local file system (see config/storage.yml for options).   40   # Store uploaded files on the local file system (see config/storage.yml for options).
39   config.active_storage.service = :local   41   config.active_storage.service = :local
40     42  
41   # Mount Action Cable outside main process or domain.   43   # Mount Action Cable outside main process or domain.
42   # config.action_cable.mount_path = nil   44   # config.action_cable.mount_path = nil
43   # config.action_cable.url = 'wss://example.com/cable'   45   # config.action_cable.url = 'wss://example.com/cable'
44   # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]   46   # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
45     47  
46   # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.   48   # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
47   # config.force_ssl = true   49   # config.force_ssl = true
48     50  
49   # Use the lowest log level to ensure availability of diagnostic information <> 51   # Include generic and useful information about system operation, but avoid logging too much
50   # when problems arise.   52   # information to avoid inadvertent exposure of personally identifiable information (PII).
51   config.log_level = :debug   53   config.log_level = :info
52   = 54  
53   # Prepend all log lines with the following tags.   55   # Prepend all log lines with the following tags.
54   config.log_tags = [ :request_id ]   56   config.log_tags = [ :request_id ]
55     57  
56   # Use a different cache store in production.   58   # Use a different cache store in production.
57   # config.cache_store = :mem_cache_store   59   # config.cache_store = :mem_cache_store
58     60  
59   # Use a real queuing backend for Active Job (and separate queues per environment).   61   # Use a real queuing backend for Active Job (and separate queues per environment).
60   # config.active_job.queue_adapter     = :resque   62   # config.active_job.queue_adapter     = :resque
61   # config.active_job.queue_name_prefix = "rails_new_production"   63   # config.active_job.queue_name_prefix = "rails_new_production"
62     64  
63   config.action_mailer.perform_caching = false   65   config.action_mailer.perform_caching = false
64     66  
65   # Ignore bad email addresses and do not raise email delivery errors.   67   # Ignore bad email addresses and do not raise email delivery errors.
66   # Set this to true and configure the email server for immediate delivery to raise delivery errors.   68   # Set this to true and configure the email server for immediate delivery to raise delivery errors.
67   # config.action_mailer.raise_delivery_errors = false   69   # config.action_mailer.raise_delivery_errors = false
68     70  
69   # Enable locale fallbacks for I18n (makes lookups for any locale fall back to   71   # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
70   # the I18n.default_locale when a translation cannot be found).   72   # the I18n.default_locale when a translation cannot be found).
71   config.i18n.fallbacks = true   73   config.i18n.fallbacks = true
72     74  
73   # Send deprecation notices to registered listeners.   75   # Send deprecation notices to registered listeners.
74   config.active_support.deprecation = :notify   76   config.active_support.deprecation = :notify
    -+ 77  
      78   # Log disallowed deprecations.
      79   config.active_support.disallowed_deprecation = :log
      80  
      81   # Tell Active Support which deprecation messages to disallow.
      82   config.active_support.disallowed_deprecation_warnings = []
75   = 83  
76   # Use default logging formatter so that PID and timestamp are not suppressed.   84   # Use default logging formatter so that PID and timestamp are not suppressed.
77   config.log_formatter = ::Logger::Formatter.new   85   config.log_formatter = ::Logger::Formatter.new
78     86  
79   # Use a different logger for distributed setups.   87   # Use a different logger for distributed setups.
80   # require 'syslog/logger'   88   # require 'syslog/logger'
81   # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')   89   # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
82     90  
83   if ENV["RAILS_LOG_TO_STDOUT"].present?   91   if ENV["RAILS_LOG_TO_STDOUT"].present?
84     logger           = ActiveSupport::Logger.new(STDOUT)   92     logger           = ActiveSupport::Logger.new(STDOUT)
85     logger.formatter = config.log_formatter   93     logger.formatter = config.log_formatter
86     config.logger    = ActiveSupport::TaggedLogging.new(logger)   94     config.logger    = ActiveSupport::TaggedLogging.new(logger)
87   end   95   end
88     96  
89   # Do not dump schema after migrations.   97   # Do not dump schema after migrations.
90   config.active_record.dump_schema_after_migration = false   98   config.active_record.dump_schema_after_migration = false
91     99  
92   # Inserts middleware to perform automatic connection switching.   100   # Inserts middleware to perform automatic connection switching.
93   # The `database_selector` hash is used to pass options to the DatabaseSelector   101   # The `database_selector` hash is used to pass options to the DatabaseSelector
94   # middleware. The `delay` is used to determine how long to wait after a write   102   # middleware. The `delay` is used to determine how long to wait after a write
95   # to send a subsequent read to the primary.   103   # to send a subsequent read to the primary.
96   #   104   #
97   # The `database_resolver` class is used by the middleware to determine which   105   # The `database_resolver` class is used by the middleware to determine which
98   # database is appropriate to use based on the time delay.   106   # database is appropriate to use based on the time delay.
99   #   107   #
100   # The `database_resolver_context` class is used by the middleware to set   108   # The `database_resolver_context` class is used by the middleware to set
101   # timestamps for the last write to the primary. The resolver uses the context   109   # timestamps for the last write to the primary. The resolver uses the context
102   # class timestamps to determine how long to wait before reading from the   110   # class timestamps to determine how long to wait before reading from the
103   # replica.   111   # replica.
104   #   112   #
105   # By default Rails will store a last write timestamp in the session. The   113   # By default Rails will store a last write timestamp in the session. The
106   # DatabaseSelector middleware is designed as such you can define your own   114   # DatabaseSelector middleware is designed as such you can define your own
107   # strategy for connection switching and pass that into the middleware through   115   # strategy for connection switching and pass that into the middleware through
108   # these configuration options.   116   # these configuration options.
109   # config.active_record.database_selector = { delay: 2.seconds }   117   # config.active_record.database_selector = { delay: 2.seconds }
110   # config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver   118   # config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver
111   # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session   119   # config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session
112 end   120 end