web-dev-qa-db-fra.com

Créer une nouvelle application Rails Erreur lors du chargement du 'sqlite3' sans évidemment écrire la version

Lorsque vous générez une nouvelle application Rails, et démarrez le serveur "Rails s", premier massage que j'ai obtenu:

Puma a détecté cette erreur: Erreur lors du chargement de l'adaptateur d'enregistrement actif 'sqlite3'. Vous manquez un joyau dont cela dépend? impossible d'activer sqlite3 (~> 1.3.6), déjà activé sqlite3-1.4.0. Assurez-vous que toutes les dépendances sont ajoutées à Gemfile. (LoadError)

après rechargement d'une page:

ActiveRecord :: ConnectionNotEstablished Aucun pool de connexions avec "principal" trouvé.

  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

Je réinstalle Ruby, Rails, bundler, tout sauf rvm et je ne sais pas quoi faire

P.S. cette erreur disparaît lorsque j'écris évidemment verion sqlite3, mais cela devrait bien fonctionner d'un sans !!! Aide! Que faire? ou peut-être réinstaller tout cela?

17
Axelrod

Essayez d'ajouter ceci sur votre Gemfile

gem 'sqlite3', '~> 1.3.6'

Au lieu d'avoir seulement le SQLite3 sans version.

Ça a marché pour moi

37
Carlos Ribeiro

Pour moi, modifiez votre Gemfile:

gem 'sqlite3', '~> 1.3.6'

et exécutez cette commande:

installation du bundle

4
jeaddoncel

Cela fonctionne pour moi en ajoutant la version sqlite3 dans le Gemfile.

1
Liang Lyon