DEV: Make rails_failover compatible with SKIP_DB_AND_REDIS env.

This commit is contained in:
Guo Xiang Tan
2020-06-15 16:23:24 +08:00
parent e0d798c06c
commit 402b80f306
3 changed files with 8 additions and 5 deletions

View File

@ -24,7 +24,10 @@ if Rails.configuration.multisite
# Multisite needs to be first, because the request tracker and message bus rely on it
Rails.configuration.middleware.unshift RailsMultisite::Middleware, RailsMultisite::DiscoursePatches.config
Rails.configuration.middleware.delete ActionDispatch::Executor
Rails.configuration.middleware.insert_after(RailsMultisite::Middleware, RailsFailover::ActiveRecord::Middleware)
else
if defined?(RailsFailover)
Rails.configuration.middleware.insert_after(RailsMultisite::Middleware, RailsFailover::ActiveRecord::Middleware)
end
elsif defined?(RailsFailover)
Rails.configuration.middleware.insert_before(MessageBus::Rack::Middleware, RailsFailover::ActiveRecord::Middleware)
end