aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2011-12-19 19:31:36 +0100
committerJosé Valim <jose.valim@gmail.com>2011-12-19 19:31:36 +0100
commit3c1884e7dd77d8f33f86e96fd7e4190c4a301133 (patch)
tree8bc54544491d72ec561063a5007d6a25fdc16ff4 /activerecord/lib
parenta0edfb4d204857f0885784bd12582ae526af43c3 (diff)
downloadrails-3c1884e7dd77d8f33f86e96fd7e4190c4a301133.tar.gz
rails-3c1884e7dd77d8f33f86e96fd7e4190c4a301133.tar.bz2
rails-3c1884e7dd77d8f33f86e96fd7e4190c4a301133.zip
Revert "Merge pull request #4030 from Juanmcuello/database_tasks"
This reverts commit a0edfb4d204857f0885784bd12582ae526af43c3, reversing changes made to 4012fcff22e4fe7833aae53b98e3ca9acfe3d3ad.
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/railties/databases.rake29
1 files changed, 9 insertions, 20 deletions
diff --git a/activerecord/lib/active_record/railties/databases.rake b/activerecord/lib/active_record/railties/databases.rake
index a657fde6a8..0d1d9845ae 100644
--- a/activerecord/lib/active_record/railties/databases.rake
+++ b/activerecord/lib/active_record/railties/databases.rake
@@ -446,37 +446,26 @@ db_namespace = namespace :db do
end
namespace :test do
-
- # desc "Recreate the test database from the current schema"
+ # desc "Recreate the test database from the current schema.rb"
task :load => 'db:test:purge' do
- case ActiveRecord::Base.schema_format
- when :ruby
- db_namespace["test:load_schema"].invoke
- when :sql
- db_namespace["test:load_structure"].invoke
- end
- end
+ ActiveRecord::Base.establish_connection(ActiveRecord::Base.configurations['test'])
+ ActiveRecord::Schema.verbose = false
+ db_namespace["schema:load"].invoke if ActiveRecord::Base.schema_format == :ruby
- # desc "Recreate the test database from an existent structure.sql file"
- task :load_structure => 'db:test:purge' do
begin
old_env, ENV['RAILS_ENV'] = ENV['RAILS_ENV'], 'test'
- db_namespace["structure:load"].invoke
+ db_namespace["structure:load"].invoke if ActiveRecord::Base.schema_format == :sql
ensure
ENV['RAILS_ENV'] = old_env
end
- end
- # desc "Recreate the test database from an existent schema.rb file"
- task :load_schema => 'db:test:purge' do
- db_namespace["schema:load"].invoke
end
- # desc "Recreate the test database from a fresh schema.rb file"
- task :clone => %w(db:schema:dump db:test:load_schema)
+ # desc "Recreate the test database from the current environment's database schema"
+ task :clone => %w(db:schema:dump db:test:load)
- # desc "Recreate the test database from a fresh structure.sql file"
- task :clone_structure => [ "db:structure:dump", "db:test:load_structure" ]
+ # desc "Recreate the test databases from the structure.sql file"
+ task :clone_structure => [ "db:structure:dump", "db:test:load" ]
# desc "Empty the test database"
task :purge => :environment do