Railsで新しいアプリを作ったらActiveRecord::ConnectionNotEstablishedが出てきた


こんにちは!モリタケンタロウです!
今回は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コマンドでアプリを起動すると…


見事、アプリが正常に起動しました。めでたしめでたし!
ということで一件落着(^^)
それでは~