railsチュートリアルを完走し、早速オリジナルアプリ開発を始めたのですが、いきなり知らないエラーに直面しました。
rails generate
をすると、以下のようなエラーが出てしまいました。
Specified 'sqlite3' for database adapter, but the gem is not loaded. Add gem 'sqlite3' to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
つまり
- gemがロードされてない
- ActiveRecordで使えるバージョンなのか確認して
ということっぽい。
解決法
結局、Gemfileのsqlite3のところを、
gem "sqlite3", "~> 1.3.6"
にすると直りました。
(元々は gem "sqlite3"
のようにバージョン指定していませんでした)
最新のsqlite3のgemがAcriveRecordをサポートしていないためこのようなエラーが起きていたようです。
参考にしたページ
sqlite3_adapter has conflict with new version of sqlite3 gem #35153