提交 3ecffab3 编写于 作者: M Matthew Draper 提交者: GitHub

Merge pull request #28057 from eugeneius/clear_active_connections

Clear active connections after initialization
......@@ -166,5 +166,13 @@ class Railtie < Rails::Railtie # :nodoc:
path = app.paths["db"].first
config.watchable_files.concat ["#{path}/schema.rb", "#{path}/structure.sql"]
end
initializer "active_record.clear_active_connections" do
config.after_initialize do
ActiveSupport.on_load(:active_record) do
clear_active_connections!
end
end
end
end
end
......@@ -262,5 +262,13 @@ def show
Rails.env = orig_rails_env if orig_rails_env
end
end
test "connections checked out during initialization are returned to the pool" do
app_file "config/initializers/active_record.rb", <<-RUBY
ActiveRecord::Base.connection
RUBY
require "#{app_path}/config/environment"
assert !ActiveRecord::Base.connection_pool.active_connection?
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册