Changeset 5658
- Timestamp:
- 12/01/06 05:56:51 (2 years ago)
- Files:
-
- branches/1-2-pre-release/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb (modified) (1 diff)
- branches/1-2-pre-release/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb (modified) (1 diff)
- branches/1-2-pre-release/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb (modified) (1 diff)
- branches/1-2-pre-release/activerecord/lib/active_record/vendor/mysql.rb (modified) (1 diff)
- branches/1-2-pre-release/railties/lib/dispatcher.rb (modified) (3 diffs)
- trunk/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb (modified) (1 diff)
- trunk/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb (modified) (1 diff)
- trunk/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb (modified) (1 diff)
- trunk/activerecord/lib/active_record/vendor/mysql.rb (modified) (1 diff)
- trunk/railties/lib/dispatcher.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1-2-pre-release/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
r5656 r5658 80 80 end 81 81 82 # Returns true if its safe to reload the connection between requests for development mode. 83 # This is not the case for Ruby/MySQL and it's not necessary for any adapters except SQLite. 84 def supports_reloading? 85 false 86 end 87 82 88 # Lazily verify this connection, calling +active?+ only if it hasn't 83 89 # been called for +timeout+ seconds. branches/1-2-pre-release/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb
r5656 r5658 85 85 clear_cache!(@@active_connections) do |name, conn| 86 86 conn.disconnect! 87 end 88 end 89 90 # Clears the cache which maps classes 91 def clear_reloadable_connections! 92 @@active_connections.each do |name, conn| 93 conn.disconnect! if conn.supports_reloading? 94 @@active_connections.delete(name) 87 95 end 88 96 end branches/1-2-pre-release/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb
r5656 r5658 100 100 101 101 def supports_migrations? #:nodoc: 102 true 103 end 104 105 def supports_reloading? 102 106 true 103 107 end branches/1-2-pre-release/activerecord/lib/active_record/vendor/mysql.rb
r5656 r5658 1174 1174 def finalizer(net) 1175 1175 proc { 1176 begin 1177 net.clear 1178 net.write Mysql::COM_QUIT.chr 1179 net.close 1180 rescue Error => error 1181 # Swallow lost connection errors if connection is already closed. 1182 raise unless error.errno == Error::CR_SERVER_LOST 1183 end 1176 net.clear 1177 net.write Mysql::COM_QUIT.chr 1184 1178 } 1185 1179 end branches/1-2-pre-release/railties/lib/dispatcher.rb
r5656 r5658 63 63 end 64 64 65 ActiveRecord::Base.clear_ active_connections! if defined?(ActiveRecord)65 ActiveRecord::Base.clear_reloadable_connections! if defined?(ActiveRecord) 66 66 end 67 67 … … 77 77 unless identifier.nil? 78 78 callback = preparation_callbacks.detect { |ident, _| ident == identifier } 79 79 80 if callback # Already registered: update the existing callback 80 81 callback[-1] = block … … 82 83 end 83 84 end 85 84 86 preparation_callbacks << [identifier, block] 85 nil 87 88 return 86 89 end 87 90 trunk/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
r5656 r5658 80 80 end 81 81 82 # Returns true if its safe to reload the connection between requests for development mode. 83 # This is not the case for Ruby/MySQL and it's not necessary for any adapters except SQLite. 84 def supports_reloading? 85 false 86 end 87 82 88 # Lazily verify this connection, calling +active?+ only if it hasn't 83 89 # been called for +timeout+ seconds. trunk/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb
r5656 r5658 85 85 clear_cache!(@@active_connections) do |name, conn| 86 86 conn.disconnect! 87 end 88 end 89 90 # Clears the cache which maps classes 91 def clear_reloadable_connections! 92 @@active_connections.each do |name, conn| 93 conn.disconnect! if conn.supports_reloading? 94 @@active_connections.delete(name) 87 95 end 88 96 end trunk/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb
r5656 r5658 100 100 101 101 def supports_migrations? #:nodoc: 102 true 103 end 104 105 def supports_reloading? 102 106 true 103 107 end trunk/activerecord/lib/active_record/vendor/mysql.rb
r5656 r5658 1174 1174 def finalizer(net) 1175 1175 proc { 1176 begin 1177 net.clear 1178 net.write Mysql::COM_QUIT.chr 1179 net.close 1180 rescue Error => error 1181 # Swallow lost connection errors if connection is already closed. 1182 raise unless error.errno == Error::CR_SERVER_LOST 1183 end 1176 net.clear 1177 net.write Mysql::COM_QUIT.chr 1184 1178 } 1185 1179 end trunk/railties/lib/dispatcher.rb
r5656 r5658 63 63 end 64 64 65 ActiveRecord::Base.clear_ active_connections! if defined?(ActiveRecord)65 ActiveRecord::Base.clear_reloadable_connections! if defined?(ActiveRecord) 66 66 end 67 67 … … 77 77 unless identifier.nil? 78 78 callback = preparation_callbacks.detect { |ident, _| ident == identifier } 79 79 80 if callback # Already registered: update the existing callback 80 81 callback[-1] = block … … 82 83 end 83 84 end 85 84 86 preparation_callbacks << [identifier, block] 85 nil 87 88 return 86 89 end 87 90