Почему sqlite3-ruby-1.2.2 не работает на OS X?

Я бегаю

  • OS X 10.5,
  • Руби 1.8.6,
  • Рельсы 2.1,
  • sqlite3-ruby 1.2.2

и я получаю следующую ошибку при попытке разгребать db:migrateприложение, которое работает найти подключен к MySQL.

грабли прерваны! нет такого файла для загрузки - sqlite3 / база данных

15.08.2008 05:23:02
2 ОТВЕТА
РЕШЕНИЕ

Jamis только что выпустил 1.2.4, и история комментариев об этой ошибке позволяет предположить, что это исправление в 1.2.3 и более поздних версиях. В качестве быстрого теста я сделал следующее на коробке OS X 10.5 с Ruby 1.8.6:

sudo gem install sqlite3-ruby

(подтвержденный номер версии 1.2.4)

rails test

(используется по умолчанию database.ymlс sqlite3)

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

Побежал нормально. Ошибка произошла бы, когда sqlite3 был сделан requireдо завершения миграции, поэтому похоже, что они устранили проблему.

2
28.08.2008 17:48:16

Похоже, есть ошибка с 1.2.2. Просто откатитесь на 1.2.1 с помощью:

gem install sqlite3-ruby -v = 1.2.1

и это решит проблему.

2
15.08.2008 05:24:54