diff options
author | Jeremy Daer <jeremydaer@gmail.com> | 2017-09-29 18:24:24 -0700 |
---|---|---|
committer | Jeremy Daer <jeremydaer@gmail.com> | 2017-10-08 14:47:51 -0700 |
commit | 55a2c101b2889710e1591c9adc15e4d5ca7fb126 (patch) | |
tree | 5158c40ffb09ac87c51dc1eeaaf92dc88c28b6fc /activerecord/test | |
parent | 7c564d87408ca1e205d34574228d6f981c7571c8 (diff) | |
download | rails-55a2c101b2889710e1591c9adc15e4d5ca7fb126.tar.gz rails-55a2c101b2889710e1591c9adc15e4d5ca7fb126.tar.bz2 rails-55a2c101b2889710e1591c9adc15e4d5ca7fb126.zip |
Distinguish missing adapter gems from load errors within the adapter
* When the adapter is missing, raise an exception that points out config
typos and missing Gemfile entries. (We can assume that a non-builtin
adapter was used since these are always available.)
* When loading an adapter raises a LoadError, prefix its error message
to indicate that the adapter is likely missing an optional dependency.
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/connection_specification/resolver_test.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/activerecord/test/cases/connection_specification/resolver_test.rb b/activerecord/test/cases/connection_specification/resolver_test.rb index 3fa0ca8366..5b80f16a44 100644 --- a/activerecord/test/cases/connection_specification/resolver_test.rb +++ b/activerecord/test/cases/connection_specification/resolver_test.rb @@ -19,7 +19,7 @@ module ActiveRecord spec "ridiculous://foo?encoding=utf8" end - assert_match "Could not load 'active_record/connection_adapters/ridiculous_adapter'", error.message + assert_match "Could not load the 'ridiculous' Active Record adapter. Ensure that the adapter is spelled correctly in config/database.yml and that you've added the necessary adapter gem to your Gemfile.", error.message end # The abstract adapter is used simply to bypass the bit of code that |