mirror of
https://github.com/discourse/discourse.git
synced 2025-06-10 19:33:52 +08:00
DEV: Make rails_failover compatible with SKIP_DB_AND_REDIS
env.
This commit is contained in:
@ -163,7 +163,7 @@ class GlobalSetting
|
|||||||
c[:host] = redis_host if redis_host
|
c[:host] = redis_host if redis_host
|
||||||
c[:port] = redis_port if redis_port
|
c[:port] = redis_port if redis_port
|
||||||
|
|
||||||
if redis_slave_host && redis_slave_port
|
if redis_slave_host && redis_slave_port && defined?(RailsFailover)
|
||||||
c[:replica_host] = redis_slave_host
|
c[:replica_host] = redis_slave_host
|
||||||
c[:replica_port] = redis_slave_port
|
c[:replica_port] = redis_slave_port
|
||||||
c[:connector] = RailsFailover::Redis::Connector
|
c[:connector] = RailsFailover::Redis::Connector
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
if !GlobalSetting.skip_redis?
|
if defined?(RailsFailover::Redis)
|
||||||
message_bus_keepalive_interval = nil
|
message_bus_keepalive_interval = nil
|
||||||
|
|
||||||
RailsFailover::Redis.on_failover do
|
RailsFailover::Redis.on_failover do
|
||||||
@ -16,7 +16,7 @@ if !GlobalSetting.skip_redis?
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if !GlobalSetting.skip_db?
|
if defined?(RailsFailover::ActiveRecord)
|
||||||
if Rails.configuration.multisite
|
if Rails.configuration.multisite
|
||||||
if ActiveRecord::Base.current_role == ActiveRecord::Base.reading_role
|
if ActiveRecord::Base.current_role == ActiveRecord::Base.reading_role
|
||||||
RailsMultisite::ConnectionManagement.default_connection_handler =
|
RailsMultisite::ConnectionManagement.default_connection_handler =
|
||||||
|
@ -24,7 +24,10 @@ if Rails.configuration.multisite
|
|||||||
# Multisite needs to be first, because the request tracker and message bus rely on it
|
# 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.unshift RailsMultisite::Middleware, RailsMultisite::DiscoursePatches.config
|
||||||
Rails.configuration.middleware.delete ActionDispatch::Executor
|
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)
|
Rails.configuration.middleware.insert_before(MessageBus::Rack::Middleware, RailsFailover::ActiveRecord::Middleware)
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user