aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2007-01-15 22:12:40 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2007-01-15 22:12:40 +0000
commit6d37c638e7eaa3daa48fe0408016be625bc22ef6 (patch)
tree6ffaf0c9fd12940dab7988c15613b170cfc4e69d /activerecord/lib/active_record/connection_adapters/abstract
parent312e6edf914a8b561feacac2486d97e7904472e5 (diff)
downloadrails-6d37c638e7eaa3daa48fe0408016be625bc22ef6.tar.gz
rails-6d37c638e7eaa3daa48fe0408016be625bc22ef6.tar.bz2
rails-6d37c638e7eaa3daa48fe0408016be625bc22ef6.zip
Made sure that connections are only removed for SQLite
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5955 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb b/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb
index 31c288b932..fbdbea499b 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb
@@ -90,8 +90,10 @@ module ActiveRecord
# Clears the cache which maps classes
def clear_reloadable_connections!
@@active_connections.each do |name, conn|
- conn.disconnect! if conn.supports_reloading?
- @@active_connections.delete(name)
+ if conn.requires_reloading?
+ conn.disconnect!
+ @@active_connections.delete(name)
+ end
end
end