Pourquoi sqlite3-ruby-1.2.2 ne fonctionne-t-il pas sous OS X ?
-
08-06-2019 - |
Question
je cours
- OS X 10.5,
- Rubis 1.8.6,
- Rails 2.1,
- sqlite3-rubis 1.2.2
et j'obtiens l'erreur suivante en essayant de ratisser db:migrate
sur une application qui fonctionne, trouvez connecté à MySQL.
râteau avorté !aucun fichier de ce type à charger -- sqlite3/database
La solution
Jamis vient de publier la version 1.2.4, et l'historique des commentaires sur ce bug suggère que le correctif se trouve dans la version 1.2.3 et les versions ultérieures.À titre de test rapide, j'ai fait ce qui suit sur une machine OS X 10.5 avec Ruby 1.8.6 :
sudo gem install sqlite3-ruby
(numéro de version vérifié de 1.2.4)
rails test
(utilisé par défaut database.yml
avec sqlite3)
cd test
./script/generate model Person name:string
rake db:migrate
J'ai bien fonctionné.L'erreur se serait produite lorsque sqlite3 aurait été require
d avant la fin de la migration, il semble donc qu'ils aient résolu le problème.
Autres conseils
On dirait qu'il y a un bogue avec 1.2.2.Revenez simplement à la version 1.2.1 avec :
gem installer sqlite3-ruby -v=1.2.1
et cela résoudra le problème.