I previously asked about this on Rails-Talk and received no response.
We are testing Rails-3.1.1 against a test suite that runs green with
3.0.4. With 3.1.1 we see this error whenever a test involves SQLite:
`establish_connection': Please install the sqlite3 adapter: `gem
install activerecord-sqlite3-adapter` (sqlite3 is not part of the
bundle. Add it to Gemfile.)
Nothing else has changed but the Rails version and any of its
dependencies. The Gemfile contains this:
gem 'sqlite3-ruby', "= 1.2.5", :require => 'sqlite3'
Previously, we had just this instead.
gem 'sqlite3-ruby', "= 1.2.5"
Either formulation works with 3.0.4. Neither works with 3.1.1.
It is not possible to update sqlite3-ruby since the target system is
CentOS-5 based and SQLite on that distribution is locked at 3.3.6
which is not supported by sqlite-ruby after version 1.2.5. However,
it strikes me as unlikely that Rails / ActiveRecord would permit a
dependency on a specific adapter gem. If Rails actually does have
such a dependency then I have managed to miss any reference to that
fact in the release notes.
Is this a defect and should it be reported? If it is not a defect
then how is this situation dealt with? Is there some configuration