De ce sqlite3-ruby-1.2.2 nu funcționează pe OS X?

alerg

  • OS X 10.5,
  • ruby 1.8.6,
  • Rails 2.1,
  • sqlite3-ruby 1.2.2

și primesc următoarea eroare la încercarea de a rake db: migrate într-o aplicație care funcționează găsită conectată la MySQL.

rake aborted!   nici un astfel de fișier pentru a încărca - sqlite3/database

0
fr hi bn

2 răspunsuri

Looks like there's a bug with 1.2.2. Just roll back to 1.2.1 with:

gem instala sqlite3-ruby -v = 1.2.1

și care va rezolva problema.

0
adăugat

Jamis tocmai a lansat versiunea 1.2.4, iar istoricul comentariilor pe acel bug sugerează că remedierea este în 1.2.3 și versiuni ulterioare. Ca un test rapid, am făcut următoarele pe o casetă OS X 10.5 cu ruby 1.8.6:

sudo gem install sqlite3-ruby

(numărul versiunii verificate de la 1.2.4)

rails test

(folosit implicit database.yml cu sqlite3)

cd test
./script/generate model Person name:string
rake db:migrate

A fost bine. Eroarea ar fi avut loc când sqlite3 a fost require d înainte ca migrarea să se termine, așa că pare că au rezolvat problema.

0
adăugat