После апгрейда Rails 3 rake db: test: подготовиться не работает? - PullRequest
7 голосов
/ 01 июля 2011

Я только что прошел процесс обновления приложения Rails 2.3.11, которое использует Test Unit до Rails 3.1.rc4, и сейчас я настроил rspec-rails 2.6.1.

Я также переключаю тестовое соединение в database.yml, чтобы использовать sqlite вместо postgres.

Я могу запускать rake db:migrate и db:test:prepare весь день, но в моих модельных тестах я получаю "Не удалось найти таблицу 'имя_модели'".

Кто-нибудь еще сталкивался с этим?

Ответы [ 2 ]

4 голосов
/ 21 сентября 2012

Я сталкивался с этим раньше.Попробуйте восстановить его с нуля:

rake db:drop RAILS_ENV=test
rake db:create RAILS_ENV=test
rake db:migrate RAILS_ENV=test
0 голосов
/ 22 июня 2012

Что показывает * select из schema_migrations? Убедитесь, что все ожидаемые миграции действительно сохранены. Если вы знаете, какая миграция не удалась, вы можете использовать rake db:migrate:redo VERSION=<VERSION>

Извинения за то, что не были комментарием. Политика StackOverflow «не может комментировать до 50» кажется немного отсталой:)

...