From 43026ddc6a0e946980b03799bb1394d12e80785d Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Tue, 12 Aug 2025 10:56:34 +1000 Subject: [PATCH] Update application config with Rails 7.0 defaults --- config/application.rb | 74 ++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 40 deletions(-) diff --git a/config/application.rb b/config/application.rb index a6e2dc3398..267000bbe4 100644 --- a/config/application.rb +++ b/config/application.rb @@ -1,24 +1,19 @@ -require_relative 'boot' +require_relative "boot" require "rails" -[ - "active_record/railtie", - "active_storage/engine", - "action_controller/railtie", - "action_view/railtie", - "action_mailer/railtie", - "active_job/railtie", - "action_cable/engine", - # "action_mailbox/engine", - # "action_text/engine", - "rails/test_unit/railtie", - "sprockets/railtie" # Disable this after migrating to Webpacker -].each do |railtie| - begin - require railtie - rescue LoadError - end -end +# Pick the frameworks you want: +require "active_model/railtie" +require "active_job/railtie" +require "active_record/railtie" +require "active_storage/engine" +require "action_controller/railtie" +require "action_mailer/railtie" +# require "action_mailbox/engine" +# require "action_text/engine" +require "action_view/railtie" +require "action_cable/engine" +require "rails/test_unit/railtie" +require "sprockets/railtie" # Disable this after migrating to Webpacker require_relative "../lib/open_food_network/i18n_config" require_relative '../lib/spree/core/environment' @@ -26,15 +21,29 @@ require_relative '../lib/spree/core/mail_interceptor' require_relative "../lib/i18n_digests" require_relative "../lib/git_utils" -if defined?(Bundler) - # If you precompile assets before deploying to production, use this line - Bundler.require(*Rails.groups(:assets => %w(development test))) - # If you want your assets lazily compiled in production, use this line - # Bundler.require(:default, :assets, Rails.env) -end +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups(:assets => %w(development test))) module Openfoodnetwork class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 6.1 + config.action_view.form_with_generates_remote_forms = false + config.active_record.cache_versioning = false + config.active_record.has_many_inversing = false + config.active_record.yaml_column_permitted_classes = [BigDecimal, Symbol, Time, + ActiveSupport::TimeWithZone, + ActiveSupport::TimeZone] + + # 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. + # + config.time_zone = ENV["TIMEZONE"] + # config.eager_load_paths << Rails.root.join("extras") + # Store a description of the current version config.x.git_version = GitUtils::git_version @@ -161,10 +170,6 @@ module Openfoodnetwork # Activate observers that should always be running. # config.active_record.observers = :cacher, :garbage_collector, :forum_observer - # 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. - config.time_zone = ENV["TIMEZONE"] - # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] config.i18n.default_locale = OpenFoodNetwork::I18nConfig.default_locale @@ -205,17 +210,6 @@ module Openfoodnetwork # Highlight code that triggered database queries in logs. config.active_record.verbose_query_logs = ENV.fetch("VERBOSE_QUERY_LOGS", false) - # Apply framework defaults. New recommended defaults are successively added with each Rails version and - # include the defaults from previous versions. For more info see: - # https://guides.rubyonrails.org/configuring.html#results-of-config-load-defaults - config.load_defaults 6.1 - config.action_view.form_with_generates_remote_forms = false - config.active_record.cache_versioning = false - config.active_record.has_many_inversing = false - config.active_record.yaml_column_permitted_classes = [BigDecimal, Symbol, Time, - ActiveSupport::TimeWithZone, - ActiveSupport::TimeZone] - config.active_support.escape_html_entities_in_json = true config.active_job.queue_adapter = :sidekiq