Rake aborted! Gem::LoadError: Specified 'sqlite3' for database adapter,


#1

Witam,


Projekt, który już uruchamiałem kilkanaście razy przestał działać. Po wykonaniu:
rake db:migrate
wyświetla błąd o sqlite chociaz jest w Gemfile
W sumie to po utworzeniu nowego pustego projektu ten sam błąd się pojawia. Pojawia się błąd o sqlite chciaż jest dodany w Gemfile.

Co się mogło stać z tym sqlite? nie działa w żadnym projekcie, nawet w nowo utworzonym.


#2

Sprawdź 2 rzeczy:

  1. Zobacz czy faktycznie masz zbundlowanego gema sqlite3
bundle show

Czy widać tam gem sqlite3?

  1. Sprawdź czy możesz załadować ten gem w konsoli:
irb
# konsolie irba wpisz
$ require 'sqlite3'

Czy jest jakiś błąd? Jeśli tak jest to znaczy, że sam gem jest ale jego załadowanie wywala się. Wyjątek powinien zawierać dokładniejszą informację co jest nie tak.


#3

Usun gemfile.log i daj bundle install
Spróbuj także bundle update


#4

Usuwanie pliku Gemfile.lock (rozumiem, że to miałeś na myśli pisząc gemfile.log) nie jest dobrym pomysłem. W takim przypadku potencjalnie zostaną użyte gemy w zupełnie innych wersjach od tych do tej pory używanych.


#5

Nie wiem jak to się stało ale wersja nie pasowała.
Po zamianie z:
gem ‘sqlite3’
na
gem ‘sqlite3’, ‘~>;1.3.6’
Wszystko działa. Dziękuję za pomoc.