Ticket #9045: rails_postgresql_create_drop_db_tasks.patch
| File rails_postgresql_create_drop_db_tasks.patch, 1.3 kB (added by ez, 1 year ago) |
|---|
-
railties/lib/tasks/databases.rake
old new 33 33 $stderr.puts "Couldn't create database for #{config.inspect}" 34 34 end 35 35 when 'postgresql' 36 `createdb "#{config['database']}" -E utf8` 36 @encoding ||= ENV['CHARSET'] 37 begin 38 ActiveRecord::Base.establish_connection(config.merge({'database' => nil})) 39 ActiveRecord::Base.connection.create_database(config['database'], {:encoding => @encoding}) 40 ActiveRecord::Base.establish_connection(config) 41 p "PostgreSQL #{config['database']} database succesfully created" 42 rescue 43 $stderr.puts "Couldn't create database for #{config.inspect}" 44 end 37 45 when 'sqlite' 38 46 `sqlite "#{config['database']}"` 39 47 when 'sqlite3' … … 56 64 when /^sqlite/ 57 65 FileUtils.rm_f File.join(RAILS_ROOT, config['database']) 58 66 when 'postgresql' 59 `dropdb "#{config['database']}"` 67 ActiveRecord::Base.establish_connection(config.merge({'database' => nil})) 68 ActiveRecord::Base.connection.drop_database config['database'] 60 69 end 61 70 end 62 71