demarches-normaliennes/config/application.rb

97 lines
3.9 KiB
Ruby
Raw Normal View History

2021-02-16 16:14:43 +01:00
require_relative "boot"
2015-08-10 11:05:06 +02:00
2021-02-16 16:14:43 +01:00
require "rails/all"
2015-08-10 11:05:06 +02:00
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)
Dotenv::Railtie.load
module TPS
2015-08-10 11:05:06 +02:00
class Application < Rails::Application
2021-02-16 16:14:43 +01:00
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 6.1
2021-02-16 16:14:43 +01:00
# Configuration for the application, engines, and railties goes here.
#
# These settings can be overridden in specific environments using the files
# in config/environments, which are processed later.
2015-08-10 11:05:06 +02:00
Rails.autoloaders.main.ignore(Rails.root.join('lib/cops'))
Rails.autoloaders.main.ignore(Rails.root.join('lib/linters'))
Rails.autoloaders.main.ignore(Rails.root.join('lib/tasks/task_helper.rb'))
config.paths.add Rails.root.join('spec/mailers/previews').to_s, eager_load: true
2022-07-29 12:25:18 +02:00
config.autoload_paths << "#{Rails.root}/app/jobs/concerns"
2015-08-10 11:05:06 +02:00
# 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.
2018-10-25 15:32:48 +02:00
config.time_zone = 'Paris'
2015-08-10 11:05:06 +02:00
# The default locale is :fr and all translations from config/locales/*.rb,yml are auto loaded.
2015-08-10 11:05:06 +02:00
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
2015-08-21 11:37:13 +02:00
config.i18n.default_locale = :fr
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
config.i18n.load_path += Dir[Rails.root.join('config', 'custom_locales', '**', '*.{rb,yml}')]
config.i18n.available_locales = [:fr, :en]
config.i18n.fallbacks = [:fr]
2015-08-10 11:05:06 +02:00
config.assets.paths << Rails.root.join('app', 'assets', 'javascript')
2017-04-04 14:37:50 +02:00
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
2018-10-01 13:55:12 +02:00
config.assets.precompile += ['.woff']
2015-08-10 11:05:06 +02:00
default_allowed_tags = ActionView::Base.sanitized_allowed_tags
config.action_view.sanitized_allowed_tags = default_allowed_tags + ['u'] - ['img']
2020-01-28 12:02:06 +01:00
# ActionDispatch's IP spoofing detection is quite limited, and often rejects
# legitimate requests from misconfigured proxies (such as mobile telcos).
#
# As we have our own proxy stack before reaching the Rails app, we can
# disable the check performed by Rails.
config.action_dispatch.ip_spoofing_check = false
# Set the queue name for the mail delivery jobs to 'mailers'
config.action_mailer.deliver_later_queue_name = :mailers
# Allow the error messages format to be customized
config.active_model.i18n_customize_full_message = true
# Set the queue name for the analysis jobs to 'active_storage_analysis'
config.active_storage.queues.analysis = :active_storage_analysis
config.to_prepare do
# Make main application helpers available in administrate
Administrate::ApplicationController.helper(TPS::Application.helpers)
end
config.middleware.use Rack::Attack
2019-11-19 14:40:28 +01:00
2021-03-24 15:05:24 +01:00
config.ds_env = ENV.fetch('DS_ENV', Rails.env)
config.ds_weekly_overview = Rails.env.production? && config.ds_env != 'staging'
2019-11-19 14:40:28 +01:00
config.ds_autosave = {
2022-05-19 21:31:02 +02:00
debounce_delay: 1000,
2019-11-19 14:40:28 +01:00
status_visible_duration: 6000
}
2022-12-19 16:35:49 +01:00
config.ds_opendata_enabled = ENV.fetch('OPENDATA_ENABLED', nil) == 'enabled'
2022-12-20 09:22:28 +01:00
config.ds_zonage_enabled = ENV.fetch("ZONAGE_ENABLED", nil) == "enabled"
config.skylight.probes += [:graphql]
# Custom Configuration
# @see https://guides.rubyonrails.org/configuring.html#custom-configuration
config.x.clamav.enabled = ENV.fetch("CLAMAV_ENABLED", "enabled") == "enabled"
config.view_component.generate_sidecar = true
config.view_component.generate_locale = true
config.view_component.generate_distinct_locale_files = true
config.view_component.generate_preview = true
config.view_component.show_previews_source = true
config.view_component.default_preview_layout = 'component_preview'
config.view_component.preview_paths << "#{Rails.root}/spec/components/previews"
2015-08-10 11:05:06 +02:00
end
end