aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-03-29 19:19:23 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-04-03 12:16:19 -0400
commit1c2ad03f194e1bbc062a1fe684a5d3804d09a32f (patch)
treed784aae5fe505e61e785a9f61541ede401d3fd32
parent29f973c92c848345a3b8eabe5a6123e68a3df7f9 (diff)
downloadrails-1c2ad03f194e1bbc062a1fe684a5d3804d09a32f.tar.gz
rails-1c2ad03f194e1bbc062a1fe684a5d3804d09a32f.tar.bz2
rails-1c2ad03f194e1bbc062a1fe684a5d3804d09a32f.zip
ensure the schema checking is done in the dev connection
-rw-r--r--activerecord/lib/active_record/railties/databases.rake8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/railties/databases.rake b/activerecord/lib/active_record/railties/databases.rake
index 78afed5e91..3f7b56e6b8 100644
--- a/activerecord/lib/active_record/railties/databases.rake
+++ b/activerecord/lib/active_record/railties/databases.rake
@@ -167,6 +167,11 @@ db_namespace = namespace :db do
# desc "Raises an error if there are pending migrations"
task :abort_if_pending_migrations => [:environment, :load_config] do
+ env = Rails.env
+ ActiveRecord::SchemaMigration.class_eval do
+ establish_connection 'development'
+ end
+
pending_migrations = ActiveRecord::Migrator.open(ActiveRecord::Migrator.migrations_paths).pending_migrations
if pending_migrations.any?
@@ -176,6 +181,9 @@ db_namespace = namespace :db do
end
abort %{Run `rake db:migrate` to update your database then try again.}
end
+ ActiveRecord::SchemaMigration.class_eval do
+ establish_connection env
+ end
end
desc 'Create the database, load the schema, and initialize with the seed data (use db:reset to also drop the db first)'