<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,7 +17,7 @@ GEM_EMAIL  = &quot;canadaduane@gmail.com&quot;
 
 GEM_NAME    = &quot;merb_activerecord&quot;
 PKG_BUILD   = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
-GEM_VERSION = (&quot;1.0.0&quot;) + PKG_BUILD
+GEM_VERSION = (&quot;1.0.0.1&quot;) + PKG_BUILD
 
 RELEASE_NAME  = &quot;REL #{GEM_VERSION}&quot;
 </diff>
      <filename>merb_activerecord/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -53,14 +53,21 @@ namespace :db do
   end
   
   def drop_database(config)
-    case config[:adapter]
-    when 'mysql'
-      ActiveRecord::Base.connection.drop_database config[:database]
-    when /^sqlite/
-      FileUtils.rm(File.join(Merb.root, config[:database]))
-    when 'postgresql'
-      ActiveRecord::Base.clear_active_connections!    
-      `dropdb &quot;#{config[:database]}&quot;`
+    begin
+      ActiveRecord::Base.establish_connection(config)
+      ActiveRecord::Base.connection
+    rescue
+      puts &quot;could not connect to #{config[:database]}, database not dropped&quot;
+    else
+      case config[:adapter]
+      when 'mysql'
+        ActiveRecord::Base.connection.drop_database config[:database]
+      when /^sqlite/
+        FileUtils.rm(File.join(Merb.root, config[:database]))
+      when 'postgresql'
+        ActiveRecord::Base.clear_active_connections!    
+        `dropdb &quot;#{config[:database]}&quot;`
+      end
     end
   end
   </diff>
      <filename>merb_activerecord/lib/active_record/merbtasks.rb</filename>
    </modified>
    <modified>
      <diff>@@ -27,10 +27,10 @@ if defined?(Merb::Plugins)
     
     def self.run      
       Merb.logger.debug &quot;Disconnecting database connection before forking.&quot;
-      ::ActiveRecord::Base.connection.disconnect!
+      ::ActiveRecord::Base.clear_active_connections!
     end
-    
-  end
+  end  
+  
   
   generators = File.join(File.dirname(__FILE__), 'generators')
   Merb.add_generators generators / :migration</diff>
      <filename>merb_activerecord/lib/merb_activerecord.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>30b1c02919a8868b3626c9d3be34c7f66d94e58a</id>
    </parent>
  </parents>
  <author>
    <name>Matt Aimonetti</name>
    <email>mattaimonetti@gmail.com</email>
  </author>
  <url>http://github.com/wycats/merb-plugins/commit/0aaecd306a1561e288d7a9b9a3a974eefcc5eb00</url>
  <id>0aaecd306a1561e288d7a9b9a3a974eefcc5eb00</id>
  <committed-date>2009-01-26T17:03:51-08:00</committed-date>
  <authored-date>2009-01-26T17:03:51-08:00</authored-date>
  <message>optimized rake:db:drop and instead of dropping the connections to the db after forking, we are not clearing the connection cached allowing rake tasks to run properly.</message>
  <tree>bdb54a7d27378214f5684b3f8f275ef76f6fbb81</tree>
  <committer>
    <name>Matt Aimonetti</name>
    <email>mattaimonetti@gmail.com</email>
  </committer>
</commit>
