From 4f74d449eee1e3d1621ed032532076492a1bf0b3 Mon Sep 17 00:00:00 2001 From: Akira Matsuda Date: Mon, 28 Jun 2010 12:12:36 +0900 Subject: Avoid "no such table" exception when schema migrations table does not exist [#4990 state:resolved] Signed-off-by: Jeremy Kemper --- activerecord/lib/active_record/railties/databases.rake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/activerecord/lib/active_record/railties/databases.rake b/activerecord/lib/active_record/railties/databases.rake index 3cb6d63727..cfa84cbb76 100644 --- a/activerecord/lib/active_record/railties/databases.rake +++ b/activerecord/lib/active_record/railties/databases.rake @@ -175,6 +175,11 @@ namespace :db do desc "Display status of migrations" task :status => :environment do config = ActiveRecord::Base.configurations[Rails.env || 'development'] + ActiveRecord::Base.establish_connection(config) + unless ActiveRecord::Base.connection.table_exists?(ActiveRecord::Migrator.schema_migrations_table_name) + puts 'Schema migrations table does not exist yet.' + next # means "return" for rake task + end db_list = ActiveRecord::Base.connection.select_values("SELECT version FROM #{ActiveRecord::Migrator.schema_migrations_table_name}") file_list = [] Dir.foreach(File.join(Rails.root, 'db', 'migrate')) do |file| -- cgit v1.2.3