Warum sqlite3-ruby-1.2.2 funktioniert nicht auf OS X?
-
08-06-2019 - |
Frage
Ich bin mit
- OS X 10.5,
- Ruby 1.8.6,
- Rails 2.1,
- sqlite3-ruby 1.2.2
und ich bekomme die folgende Fehlermeldung, wenn Sie versuchen, um zu rake db:migrate
auf eine app, die funktioniert finden, verbunden mit MySQL.
rake aborted!no such file to load -- sqlite3/database
Lösung
Jamis hat soeben 1.2.4, und die Kommentar-Geschichte auf, die Fehler deutet darauf hin, dass der fix ist in Abschnitt 1.2.3 und höher.Als schnellen test habe ich Folgendes auf einem OS X 10.5-box mit Ruby 1.8.6:
sudo gem install sqlite3-ruby
(verified version Anzahl von 1.2.4)
rails test
(verwendet Standard database.yml
mit sqlite3)
cd test
./script/generate model Person name:string
rake db:migrate
Lief gut.Der Fehler passiert wäre, wenn sqlite3 war require
d bevor die migration abgeschlossen, so wie es aussieht haben Sie das Problem beseitigt haben.
Andere Tipps
Sieht aus wie es eine Fehler mit 1.2.2.Nur ein Rollback auf 1.2.1 mit:
gem install sqlite3-ruby -v=1.2.1
und das wird das problem lösen.