mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-26 20:56:48 +00:00
In Staging and Production we have two Redis instances running on two different ports. In dev that probably won't be set up, and Redis will be on port 6379 by default. These defaults mean it will work nicely out of the box.
76 lines
2.7 KiB
Ruby
76 lines
2.7 KiB
Ruby
Openfoodnetwork::Application.configure do
|
|
# Settings specified here will take precedence over those in config/application.rb
|
|
#
|
|
# PROFILE switches several settings to a more "production-like" value
|
|
# for profiling and benchmarking the application locally. All changes you
|
|
# make to the app will require restart.
|
|
|
|
# In the development environment your application's code is reloaded on
|
|
# every request. This slows down response time but is perfect for development
|
|
# since you don't have to restart the web server when you make code changes.
|
|
config.cache_classes = !!ENV["PROFILE"]
|
|
|
|
# :file_store is used by default when no cache store is specifically configured.
|
|
if !!ENV["PROFILE"]
|
|
config.cache_store = :redis_cache_store, {
|
|
driver: :hiredis,
|
|
url: ENV.fetch("OFN_REDIS_URL", "redis://localhost:6379/1"),
|
|
expires_in: 90.minutes
|
|
}
|
|
end
|
|
|
|
config.eager_load = false
|
|
|
|
# Show full error reports and disable caching
|
|
config.consider_all_requests_local = true
|
|
config.action_controller.perform_caching = !!ENV["PROFILE"]
|
|
|
|
# Don't care if the mailer can't send
|
|
config.action_mailer.raise_delivery_errors = false
|
|
|
|
# Print deprecation notices to the Rails logger
|
|
config.active_support.deprecation = :log
|
|
|
|
# Only use best-standards-support built into browsers
|
|
config.action_dispatch.best_standards_support = :builtin
|
|
|
|
# Do not compress assets
|
|
config.assets.compress = false
|
|
|
|
# Generate digests for assets URLs.
|
|
#
|
|
# Asset digests allow you to set far-future HTTP expiration dates on all assets,
|
|
# yet still be able to expire them through the digest params.
|
|
config.assets.digest = !!ENV["PROFILE"]
|
|
|
|
# Expands the lines which load the assets
|
|
#
|
|
# Setting this to false makes Rails bundle assets into all.js and all.css.
|
|
#
|
|
# Disabling asset debugging still requires that assets be compiled for each
|
|
# request. You can avoid that by precompiling the assets as in production:
|
|
#
|
|
# $ bundle exec rake assets:precompile:primary assets:precompile:nondigest
|
|
#
|
|
# You can remove them by simply running:
|
|
#
|
|
# $ bundle exec rake assets:clean
|
|
config.assets.debug = !!ENV["DEBUG_ASSETS"]
|
|
|
|
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
|
|
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
|
|
#
|
|
# To override this, set the appropriate locale in application.yml
|
|
config.time_zone = ENV.fetch("TIMEZONE", "UTC")
|
|
|
|
config.i18n.fallbacks = [:en]
|
|
|
|
# Show emails using Letter Opener
|
|
config.action_mailer.delivery_method = :letter_opener
|
|
config.action_mailer.default_url_options = { host: "0.0.0.0:3000" }
|
|
|
|
config.log_level = :debug
|
|
|
|
config.view_component_storybook.stories_path = Rails.root.join("spec/components/stories")
|
|
end
|