Почему sqlite3-ruby-1.2.2 не работает в OS X?
-
08-06-2019 - |
Вопрос
Я бегаю
- ОС Икс 10.5,
- Рубин 1.8.6,
- Рельсы 2.1,
- sqlite3-рубин 1.2.2
и я получаю следующую ошибку при попытке выполнить рейк db:migrate
в приложении, которое работает, найдите подключение к MySQL.
грабли прерваны!нет такого файла для загрузки - sqlite3/database
Решение
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
d до завершения миграции, так что, похоже, они исправили проблему.
Другие советы
Похоже, есть ошибка с 1.2.2.Просто вернитесь к 1.2.1 с помощью:
установка драгоценного камня sqlite3-ruby -v=1.2.1
и это решит проблему.