24 lines
757 B
Ruby
24 lines
757 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# Don't handle sidekiq configuration as it
|
||
|
# has its own special active record configuration here
|
||
|
if defined?(ActiveRecord::Base) && !Sidekiq.server?
|
||
|
Gitlab::Cluster::LifecycleEvents.on_worker_start do
|
||
|
ActiveSupport.on_load(:active_record) do
|
||
|
ActiveRecord::Base.establish_connection
|
||
|
|
||
|
Rails.logger.debug("ActiveRecord connection established")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
if defined?(ActiveRecord::Base)
|
||
|
Gitlab::Cluster::LifecycleEvents.on_before_fork do
|
||
|
# the following is highly recommended for Rails + "preload_app true"
|
||
|
# as there's no need for the master process to hold a connection
|
||
|
ActiveRecord::Base.connection.disconnect!
|
||
|
|
||
|
Rails.logger.debug("ActiveRecord connection disconnected")
|
||
|
end
|
||
|
end
|