diff options
author | Carlos Antonio da Silva <carlosantoniodasilva@gmail.com> | 2013-01-31 03:22:31 -0800 |
---|---|---|
committer | Carlos Antonio da Silva <carlosantoniodasilva@gmail.com> | 2013-01-31 03:22:31 -0800 |
commit | 18e889f91baf3146055b1a0e7c661310ba232ab4 (patch) | |
tree | f1890aeeb91a011491e5b0bfd38f376af20604e5 /activerecord/lib | |
parent | 9ec14c223b787d04b381511799b9b21499e29e68 (diff) | |
parent | a257d4818a0f95b0b2521146d53b5f5bce3f5c60 (diff) | |
download | rails-18e889f91baf3146055b1a0e7c661310ba232ab4.tar.gz rails-18e889f91baf3146055b1a0e7c661310ba232ab4.tar.bz2 rails-18e889f91baf3146055b1a0e7c661310ba232ab4.zip |
Merge pull request #9119 from dazuma/database_tasks_for_unknown_adapter
Raise an exception with a useful message if a rake task is requested for an unknown adapter
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/tasks/database_tasks.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/tasks/database_tasks.rb b/activerecord/lib/active_record/tasks/database_tasks.rb index 67c7e714e6..4fa7cf8a7d 100644 --- a/activerecord/lib/active_record/tasks/database_tasks.rb +++ b/activerecord/lib/active_record/tasks/database_tasks.rb @@ -1,6 +1,7 @@ module ActiveRecord module Tasks # :nodoc: class DatabaseAlreadyExists < StandardError; end # :nodoc: + class DatabaseNotSupported < StandardError; end # :nodoc: module DatabaseTasks # :nodoc: extend self @@ -121,6 +122,9 @@ module ActiveRecord def class_for_adapter(adapter) key = @tasks.keys.detect { |pattern| adapter[pattern] } + unless key + raise DatabaseNotSupported, "Rake tasks not supported by '#{adapter}' adapter" + end @tasks[key] end |