From a7284d3b96f148f049cf14827f09f2066c80d4f5 Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Mon, 27 Jun 2022 21:58:33 +0200 Subject: [PATCH] DEV: Auto-allow multisite hosts in dev (#17246) --- config/initializers/200-first_middlewares.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/initializers/200-first_middlewares.rb b/config/initializers/200-first_middlewares.rb index c8e4951bd1a..4617bd519d9 100644 --- a/config/initializers/200-first_middlewares.rb +++ b/config/initializers/200-first_middlewares.rb @@ -48,6 +48,14 @@ elsif Rails.configuration.multisite if defined?(RailsFailover::ActiveRecord) && Rails.configuration.active_record_rails_failover Rails.configuration.middleware.insert_after(RailsMultisite::Middleware, RailsFailover::ActiveRecord::Middleware) end + + if Rails.env.development? + # Automatically allow development multisite hosts + RailsMultisite::ConnectionManagement.instance.db_spec_cache.each do |db, specification| + next if db == "default" + Rails.configuration.hosts.concat(specification.spec.configuration_hash[:host_names]) + end + end elsif defined?(RailsFailover::ActiveRecord) && Rails.configuration.active_record_rails_failover Rails.configuration.middleware.insert_before(MessageBus::Rack::Middleware, RailsFailover::ActiveRecord::Middleware) end