master
1Rails.application.configure do
2 # Settings specified here will take precedence over those in config/application.rb.
3
4 # Code is not reloaded between requests.
5 config.cache_classes = true
6
7 # Eager load code on boot. This eager loads most of Rails and
8 # your application in memory, allowing both threaded web servers
9 # and those relying on copy on write to perform better.
10 # Rake tasks automatically ignore this option for performance.
11 config.eager_load = true
12
13 # Full error reports are disabled and caching is turned on.
14 config.consider_all_requests_local = false
15 config.action_controller.perform_caching = true
16
17 # Disable serving static files from the `/public` folder by default since
18 # Apache or NGINX already handles this.
19 config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present?
20
21 # Compress JavaScripts and CSS.
22 config.assets.js_compressor = :uglifier
23 config.assets.css_compressor = :sass
24
25 # Do not fallback to assets pipeline if a precompiled asset is missed.
26 config.assets.compile = false
27 config.assets.digest = true
28
29 # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
30
31 # Enable serving of images, stylesheets, and JavaScripts from an asset server.
32 config.action_controller.asset_host = ENV["ASSET_HOST"]
33
34 # Specifies the header that your server uses for sending files.
35 # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache
36 # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX
37
38 # Mount Action Cable outside main process or domain
39 # config.action_cable.mount_path = nil
40 # config.action_cable.url = "wss://example.com/cable"
41 # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ]
42
43 # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
44 # config.force_ssl = true
45
46 # Use the lowest log level to ensure availability of diagnostic information
47 # when problems arise.
48 config.log_level = :warn
49
50 # Prepend all log lines with the following tags.
51 config.log_tags = [ :request_id ]
52
53 # Use a different cache store in production.
54 config.cache_store = :mem_cache_store
55
56 # Use a real queuing backend for Active Job (and separate queues per environment)
57 # config.active_job.queue_adapter = :resque
58 # config.active_job.queue_name_prefix = "stronglifters_#{Rails.env}"
59 config.action_mailer.perform_caching = false
60
61 # Ignore bad email addresses and do not raise email delivery errors.
62 # Set this to true and configure the email server for immediate delivery to raise delivery errors.
63 # config.action_mailer.raise_delivery_errors = false
64
65 # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
66 # the I18n.default_locale when a translation cannot be found).
67 config.i18n.fallbacks = true
68
69 # Send deprecation notices to registered listeners.
70 config.active_support.deprecation = :notify
71
72 # Use default logging formatter so that PID and timestamp are not suppressed.
73 config.log_formatter = ::Logger::Formatter.new
74
75 # Use a different logger for distributed setups.
76 # require "syslog/logger"
77 # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name")
78
79 if ENV["RAILS_LOG_TO_STDOUT"].present?
80 logger = ActiveSupport::Logger.new(STDOUT)
81 logger.formatter = config.log_formatter
82 config.logger = ActiveSupport::TaggedLogging.new(logger)
83 end
84
85 # Do not dump schema after migrations.
86 config.active_record.dump_schema_after_migration = false
87
88 config.action_mailer.default_options = {
89 from: ENV["DEFAULT_FROM_ADDRESS"]
90 }
91 config.action_mailer.delivery_method = :smtp
92 config.action_mailer.smtp_settings = {
93 address: ENV["SMTP_HOST"],
94 port: ENV["SMTP_PORT"],
95 domain: ENV["SMTP_DOMAIN"],
96 user_name: ENV["SMTP_USERNAME"],
97 password: ENV["SMTP_PASSWORD"],
98 authentication: :login,
99 enable_starttls_auto: true
100 }
101
102 Rails.application.config.middleware.use ExceptionNotification::Rack, email: {
103 deliver_with: :deliver_later, # Rails >= 4.2.1 do not need this option since it defaults to :deliver_now
104 email_prefix: "[PRODUCTION] ",
105 sender_address: %{"notifier" <notifier@stronglifters.com>},
106 exception_recipients: ENV.fetch('EXCEPTION_NOTIFICATION_EMAILS', '').split(',').join(' ')
107 }
108end