こんにちは!モリタケンタロウです!
今回はRailsでアプリを新規作成して動かしてみたら、「ActiveRecord::ConnectionNotEstablished」というエラーが出てきたので、それを解決する方法について紹介します。
開発環境
- ruby 2.6.3p62
- Rails 5.0.0
エラー内容
rails server
コマンドでアプリを動かすと、画面にはこんなエラーが出てきます。
ActiveRecord::ConnectionNotEstablished
No connection pool with id primary found
なにこれ!?分からん…
ということでググると、RailsのORM機能であるActiveRecordが、sqlite3
の新しいバージョンに対応してないことが原因らしい。(参考:ActiveRecord::ConnectionNotEstablished No connection pool)
対処内容
ということで、Railsがインストールしているパッケージを管理しているGemfileを編集します。
gem 'sqlite3', '~> 1.3.6'
Gemfileを編集したら、bundle install
コマンドでインストールパッケージを更新します。
そしてrails server
コマンドでアプリを起動すると…
見事、アプリが正常に起動しました。めでたしめでたし!
ということで一件落着(^^)
それでは~