From c865f40d39bb6f7034b54f31a838fc677c8748db Mon Sep 17 00:00:00 2001 From: Martin Meyerhoff Date: Mon, 31 Mar 2025 11:44:14 +0200 Subject: [PATCH] Load Alchemy's config.yml before app initializers Load Alchemy configuration from YAML files in config/alchemy/config.yml and config/alchemy/#{Rails.env}.config.yml f they exist. This has to be done before any app initializers are loaded, so that the configuration is available in all initializers. --- lib/alchemy/engine.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/alchemy/engine.rb b/lib/alchemy/engine.rb index f432cd7ffb..3a88767d88 100644 --- a/lib/alchemy/engine.rb +++ b/lib/alchemy/engine.rb @@ -97,7 +97,12 @@ class Engine < Rails::Engine end end - initializer "alchemy.config_yml" do |app| + # Load Alchemy configuration from YAML files + # in config/alchemy/config.yml and config/alchemy/#{Rails.env}.config.yml + # if they exist. + # This has to be done before any app initializers are loaded, so that + # the configuration is available in all initializers. + initializer "alchemy.config_yml", before: :load_config_initializers do |app| config_directory = Rails.root.join("config", "alchemy") main_config = config_directory.join("config.yml") env_specific_config = config_directory.join("#{Rails.env}.config.yml")