web-dev-qa-db-fra.com

replace_gem: Erreur lors du chargement de l'adaptateur d'enregistrement actif 'sqlite3' - lors de la création du modèle

Je reçois une erreur lors de la création d'un modèle dans le projet créé et l'erreur est la suivante,

/home/sushmitha/.rvm/gems/Ruby-2.5.1/gems/bundler-2.0.1/lib/bundler/rubygems_integration.rb:408:in `block (2 levels) in replace_gem ': Erreur lors du chargement du' sqlite3 'Adaptateur Active Record. 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)

13
gangothri

J'ai placé gem 'sqlite3', '~> 1.3.6' à l'intérieur de group :deevelopment, :test do et cela a fonctionné pour moi.

par exemple :

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'sqlite3', '~> 1.3.6'
end
1
awesomie

Maintenant que Rails 5.2.2.1 a été publié , la solution correcte et aussi la plus simple est de bump Rails vers cette version, car cela limitera sqlite3 à 1.3.6:

# In Gemfile
gem 'Rails', '~> 5.2.2.1'

Et puis dans le terminal

bundle install

Étant donné les correctifs de sécurité dans cette version, cela devrait être fait de toute façon.

0
ulferts