Gem::LoadError: "Spécifiée sqlite3" pour l'adaptateur de base de données, mais le gem n'est pas chargé
Je suis en train de pousser mon application sur heroku, mais je reçois ce message.
Gem::LoadError: Specified 'sqlite3' for database adaptor, but the gem is not loaded.
Mais je n'ai pas. Je n'ai pas sqlite3 n'importe où dans ma base de données.fichier yml
development:
adapter: postgresql
encoding: unicode
database: blog_development
pool: 5
timeout: 5000
host: localhost
test:
adapter: postgresql
database: blog_test
pool: 5
timeout: 5000
production:
adapter: postgresql
database: blog_production
pool: 5
timeout: 5000
Mon nom de la carte est psotgresql. J'ai même ouvert le fichier de moi-même
cat database.yml
J'ai cherché dans le fichier, mais ne pouvait pas trouver de postgresql. Voici mon gemfile
ruby '2.1.0'
gem 'rails', '4.1.1'
group :development, :test do
gem 'pg', '0.17.1'
gem 'rspec-rails', '3.0.1'
end
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor'
end
group :test do
gem 'selenium-webdriver', '2.35.1'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '~> 4.0.2'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'sprockets-rails', '~> 2.1.3'
gem 'bootstrap-sass', '3.1.1.1'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.1.1'
group :doc do
gem 'sdoc', require: false
end
gem 'bcrypt', '~> 3.1.7'
J'ai pg situé dans l'environnement de production ici. J'ai couru bundle install bundle mise à jour, la commande git add, git commit, et git push heroku maître à de nombreuses reprises et je reçois toujours ce message.
Je ne le comprends pas. Je n'ai PAS préciser sqlite3 pour ma base de données de l'adaptateur.
Je suis à une perte pour les mots.
grep sqlite -r ./ -i
lorsqu'il est exécuté à partir de la racine de votre application rails?Avez-vous oublié d'exécuter
bundle update
de mettre à jour votre Gemfile.lock
fichier, ou vous avez oublié de valider vos modifications à Git avant d'essayer de pousser à Heroku? Si oui, alors cette question est un doublon.
OriginalL'auteur | 2014-06-20
Vous devez vous connecter pour publier un commentaire.
J'ai dû préciser mon sqlite3 version 1.3.13:
gem 'sqlite3', '~> 1.3.13'
Puis exécutez
bundle update
.OriginalL'auteur rubyandcoffee
Il semble que vous pourriez avoir soit:
oublié de lancer
bundle update
oubundle install
de mettre à jour votreGemfile.lock
fichier, ououblié de valider votre
Gemfile
etGemfile.lock
changements de Git avecgit commit
avant de le pousser à Heroku.Si votre problème est la 2ème de cas, alors cette question est un doublon, j'ai juste à trouver la forme canonique question quelque part...
OriginalL'auteur
J'ai eu ce problème.
J'avais supprimé manuellement "pg (0.17.1)" dans le Gemfile.de verrouillage dans une tentative pour couvrir mes traces après négligeant de mettre le '--sans production' param pour
bundle install
. En ajoutant résolu le problème.OriginalL'auteur chenware
Eu le même problème lors du démarrage de rails 5.0 tutoriel sur la cloud9 IDE (amazon). Par défaut sqlite3 version installé en exécutant {rails nouveau} dans le cloud de l'éditeur a été 3.7.17 2013-05-20
cela a résolu mon problème :
gem 'sqlite3', '~> 1.4.0'}
Après ce que j'ai réussi à lancer le "yay vous êtes sur des rails page"
OriginalL'auteur romsteak13
Dans l'environnement de test vous ont pas de DB gem. Move 'pg' joyau de production et de développement de la commune.
OriginalL'auteur memoris