web-dev-qa-db-ja.com

新しいビルドRails app明らかにバージョンを書き込まずに 'sqlite3'をロード中にエラーが発生しました

新しいRailsアプリを生成し、サーバー「Rails s」を起動すると、最初に私が得たマッサージ:

Pumaがこのエラーをキャッチしました: 'sqlite3' Active Recordアダプターのロード中にエラーが発生しました。依存している宝石がありませんか? sqlite3(〜> 1.3.6)をアクティブ化できません。すでにsqlite3-1.4.0がアクティブ化されています。すべての依存関係がGemfileに追加されていることを確認します。 (LoadError)

ページをリロードした後:

ActiveRecord :: ConnectionNotEstablished「プライマリ」の接続プールは見つかりませんでした。

  def retrieve_connection(spec_name) #:nodoc:
    pool = retrieve_connection_pool(spec_name)
    raise ConnectionNotEstablished, "No connection pool with '#{spec_name}' found." unless pool
    pool.connection
  end

Ruby、Rails、Bundler、rvm以外のすべてを再インストールし、どうすればよいかわからない

追伸このエラーは、明らかにsqlite3 verionを書くと消えますが、それがなくても問題なく動作するはずです!!!助けて!何をすべきか?それともすべてを再インストールしますか?

17
Axelrod

これをGemfileに追加してみてください

gem 'sqlite3', '~> 1.3.6'

バージョンのないSQLite3のみを使用する代わりに。

それは私のために働いた

37
Carlos Ribeiro

私にとって、Gemfileを編集します。

gem 'sqlite3'、 '〜> 1.3.6'

次のコマンドを実行します:

バンドルインストール

4
jeaddoncel

それは、Gemfileにsqlite3バージョンを追加することで機能します。

1
Liang Lyon