Perché sqlite3-ruby-1.2.2 non funziona su OS X?
-
08-06-2019 - |
Domanda
Sto correndo
- sistema operativo X 10.5,
- Rubino 1.8.6,
- Rotaie 2.1,
- sqlite3-ruby 1.2.2
e ottengo il seguente errore quando provo a rastrellare db:migrate
su un'app che funziona trova connessa a MySQL.
rastrello interrotto!nessun file di questo tipo da caricare - sqlite3/database
Soluzione
Jamis ha appena rilasciato la versione 1.2.4 e la cronologia dei commenti su quel bug suggerisce che la correzione è presente nella versione 1.2.3 e successive.Come test rapido, ho eseguito quanto segue su un sistema OS X 10.5 con Ruby 1.8.6:
sudo gem install sqlite3-ruby
(numero di versione verificata 1.2.4)
rails test
(usato predefinito database.yml
con sqlite3)
cd test
./script/generate model Person name:string
rake db:migrate
Ha funzionato bene.L'errore si sarebbe verificato quando sqlite3 era require
d prima del completamento della migrazione, quindi sembra che abbiano risolto il problema.
Altri suggerimenti
Sembra che ci sia un insetto con 1.2.2.Basta tornare alla versione 1.2.1 con:
gem installa sqlite3-ruby -v=1.2.1
e questo risolverà il problema.