raiseGem::LoadError,"Specified '#{adapter}' for Action Cable pubsub adapter, but the gem is not loaded. Add `gem '#{e.name}'` to your Gemfile (and ensure its version is at the minimum required by Action Cable)."
rescueLoadError=>e
raiseLoadError,"Could not load '#{path_to_adapter}'. Make sure that the adapter in config/cable.yml is valid. If you use an adapter other than 'postgresql' or 'redis' add the necessary adapter gem to the Gemfile.",e.backtrace
# We couldn't require the adapter itself. Raise an exception that
# points out config typos and missing gems.
ife.path==path_to_adapter
# We can assume that a non-builtin adapter was specified, so it's
# either misspelled or missing from Gemfile.
raisee.class,"Could not load the '#{adapter}' Action Cable pubsub adapter. Ensure that the adapter is spelled correctly in config/cable.yml and that you've added the necessary adapter gem to your Gemfile.",e.backtrace
# Bubbled up from the adapter require. Prefix the exception message
# with some guidance about how to address it and reraise.
else
raisee.class,"Error loading the '#{adapter}' Action Cable pubsub adapter. Missing a gem it depends on? #{e.message}",e.backtrace
raiseGem::LoadError,"Specified '#{spec[:adapter]}' for database adapter, but the gem is not loaded. Add `gem '#{e.name}'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord)."
rescueLoadError=>e
raiseLoadError,"Could not load '#{path_to_adapter}'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile.",e.backtrace
# We couldn't require the adapter itself. Raise an exception that
# points out config typos and missing gems.
ife.path==path_to_adapter
# We can assume that a non-builtin adapter was specified, so it's
# either misspelled or missing from Gemfile.
raisee.class,"Could not load the '#{spec[:adapter]}' 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.",e.backtrace
# Bubbled up from the adapter require. Prefix the exception message
# with some guidance about how to address it and reraise.
else
raisee.class,"Error loading the '#{spec[:adapter]}' Action Record adapter. Missing a gem it depends on? #{e.message}",e.backtrace
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