aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/tasks/database_tasks.rb
diff options
context:
space:
mode:
authorkennyj <kennyj@gmail.com>2013-05-01 02:21:23 +0900
committerkennyj <kennyj@gmail.com>2013-05-01 02:37:09 +0900
commit253ccbc0acd500c25be58d0861d75d381505eb9d (patch)
treeae4a9a60930de7024c07cf8d8a2b938077530f06 /activerecord/lib/active_record/tasks/database_tasks.rb
parent1e5ee397ff371720cc50fe6445b8f9f0a4cdbffc (diff)
downloadrails-253ccbc0acd500c25be58d0861d75d381505eb9d.tar.gz
rails-253ccbc0acd500c25be58d0861d75d381505eb9d.tar.bz2
rails-253ccbc0acd500c25be58d0861d75d381505eb9d.zip
Abort a rake task when missing db/structure.sql like `db:schema:load` task.
Diffstat (limited to 'activerecord/lib/active_record/tasks/database_tasks.rb')
-rw-r--r--activerecord/lib/active_record/tasks/database_tasks.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/tasks/database_tasks.rb b/activerecord/lib/active_record/tasks/database_tasks.rb
index 8d0792f750..3e8b79c7a0 100644
--- a/activerecord/lib/active_record/tasks/database_tasks.rb
+++ b/activerecord/lib/active_record/tasks/database_tasks.rb
@@ -148,6 +148,14 @@ module ActiveRecord
class_for_adapter(configuration['adapter']).new(*arguments).structure_load(filename)
end
+ def check_schema_file(filename)
+ unless File.exists?(filename)
+ message = %{#{filename} doesn't exist yet. Run `rake db:migrate` to create it, then try again.}
+ message << %{ If you do not intend to use a database, you should instead alter #{Rails.root}/config/application.rb to limit the frameworks that will be loaded.} if defined?(::Rails)
+ Kernel.abort message
+ end
+ end
+
def load_seed
if seed_loader
seed_loader.load_seed