main
 1Urkel::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 thread 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  # Enable Rack::Cache to put a simple HTTP cache in front of your application
18  # Add `rack-cache` to your Gemfile before enabling this.
19  # For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid.
20  # config.action_dispatch.rack_cache = true
21
22  # Disable Rails's static asset server (Apache or nginx will already do this).
23  config.serve_static_assets = false
24
25  # Compress JavaScripts and CSS.
26  config.assets.js_compressor = :uglifier
27  # config.assets.css_compressor = :sass
28
29  # Do not fallback to assets pipeline if a precompiled asset is missed.
30  config.assets.compile = false
31
32  # Generate digests for assets URLs.
33  config.assets.digest = true
34
35  # Version of your assets, change this if you want to expire all your assets.
36  config.assets.version = '1.0'
37
38  # Specifies the header that your server uses for sending files.
39  # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
40  # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
41
42  # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
43  config.force_ssl = true
44
45  # Set to :debug to see everything in the log.
46  config.log_level = :info
47
48  # Prepend all log lines with the following tags.
49  config.log_tags = [ lambda { |x| Time.now.utc }, :host, :remote_ip, :uuid ]
50
51  # Use a different logger for distributed setups.
52  # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
53
54  # Use a different cache store in production.
55  config.cache_store = :mem_cache_store
56
57  # Enable serving of images, stylesheets, and JavaScripts from an asset server.
58  config.action_controller.asset_host = ENV['ASSET_HOST']
59
60  # Precompile additional assets.
61  # application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
62  # config.assets.precompile += %w( search.js )
63
64  # Ignore bad email addresses and do not raise email delivery errors.
65  # Set this to true and configure the email server for immediate delivery to raise delivery errors.
66  # config.action_mailer.raise_delivery_errors = false
67  config.action_mailer.asset_host = ENV.fetch('ASSET_HOST')
68  config.action_mailer.default_url_options = { :host => ENV.fetch('APPLICATION_DOMAIN') }
69  config.action_mailer.smtp_settings = {
70    :address              => ENV.fetch('SMTP_HOST'),
71    :port                 => ENV.fetch('SMTP_PORT'),
72    :domain               => ENV.fetch('SMTP_DOMAIN'),
73    :user_name            => ENV.fetch('SMTP_USERNAME'),
74    :password             => ENV.fetch('SMTP_PASSWORD'),
75    :authentication       => :plain,
76    :enable_starttls_auto => true
77  }
78
79  # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
80  # the I18n.default_locale when a translation can not be found).
81  config.i18n.fallbacks = true
82
83  # Send deprecation notices to registered listeners.
84  config.active_support.deprecation = :notify
85
86  # Disable automatic flushing of the log to improve performance.
87  # config.autoflush_log = false
88
89  # Use default logging formatter so that PID and timestamp are not suppressed.
90  config.log_formatter = ::Logger::Formatter.new
91  config.ember.variant = :production
92  config.middleware.use(Rack::SslEnforcer)
93end