Вопрос

Я бегаю

  • ОС Икс 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 был required до завершения миграции, так что, похоже, они исправили проблему.

Другие советы

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

установка драгоценного камня sqlite3-ruby -v=1.2.1

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top