Sqlite3-Juwel wird nicht geladen, Juwel installiert und im Projekt angegeben

8

Bei meinem Versuch, eine Ruby-Dev-Umgebung zum Laufen zu bringen, bin ich auf ein Problem gestoßen, das ... verwirrend zu diesem Rubin-Noob scheint.

Wenn Sie den rails-Server ausführen, wird er wie erwartet gestartet. Wenn Sie jedoch localhost: 3000 in Ihren Standard-Webbrowser eingeben, wird Folgendes angezeigt:

  

Angegebener 'sqlite3' für den Datenbankadapter, aber der Edelstein wurde nicht geladen. Füge gem 'sqlite3' zu deiner Gemdatei hinzu.

Hier ist der verwirrende Teil. Ich habe sqlite3 installiert (die 64-Bit-Version, wie das ist, was ich heruntergeladen habe, und ich habe ein 64-Bit-Betriebssystem), wie von Edelstein-Abfrage überprüft (hier ist die vollständige Liste der Edelsteine)

Das Deinstallieren und Re-nntalling hat für das vorliegende Problem nicht gut getan, aber es hat sich ohne Probleme installiert. Auch die gemfile für das Projekt, mit dem ich das teste, ist das folgende:

%Vor%

Wie Sie sehen, ist sqlite3 ziemlich früh im Gemfile angegeben, aber aus welchem ​​Grund auch immer, wenn ich versuche, die Hauptseite zu laden, verhält es sich so, als wäre es nicht da.

Einzelheiten zu dieser Maschine sind die folgenden, die im Abschnitt Edelsteine ​​nicht erwähnt wurden:

Schienen 4 Rubin 2 Windows 7

Jemand ist schon einmal davor gestoßen?

    
canadiancreed 02.09.2013, 16:35
quelle

3 Antworten

20

Ich hatte gerade auch dieses Problem. Gehen Sie in Ihre Gemfile.lock-Datei und suchen Sie nach dem Eintrag 'sqlite3'. Sie werden feststellen, dass es sqlite3 (1.3.8-x86-mingw32). lautet Ändere das in sqlite3 (1.3.8-x64-mingw32) und führe dann den Befehl bundle install aus und alles sollte wie normal funktionieren.

    
Angel 01.10.2013, 20:51
quelle
1

Ich hatte das gleiche Problem und das scheint Windows 7-spezifisches Env-Problem zu sein. Mein Problem wurde mit folgenden Änderungen behoben:

Gehen Sie in Ihre Gemfile.lock-Datei und aktualisieren Sie sqlite3 (1.3.8-x86-mingw32) auf sqlite3 (1.3.8-x64-mingw32)

    
Prasanth RJ 26.10.2013 07:55
quelle
0

Führen Sie bundle install aus dem Projektverzeichnis aus. Dadurch wird Gemfile.lock aktualisiert. Sie müssen auch den Rails-Server neu starten.

Siehe auch config/database.yml , das angibt, welches Juwel für die Datenbank verwendet werden soll.

%Vor%     
Chloe 29.09.2013 07:00
quelle