1065f8ce7a
This allows us (and others) to test drive Puma without it affecting all users. Puma can be enabled by setting the environment variable "EXPERIMENTAL_PUMA" to a non empty value.
23 lines
757 B
Ruby
23 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
|