Rails3 ActiveRecord :: StatementInvalid: ... такой таблицы нет в каждом тесте - PullRequest
7 голосов
/ 16 сентября 2010

Я начал изучать rails3 несколько дней назад, и с сегодняшнего дня, каждый раз, когда я запускаю юнит-тест для своей модели, я получаю это сообщение об ошибке:

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: users: DELETE FROM "users" WHERE 1=1

Вчера тесты прошли гладко, я запускаю их сегодня (возвращаю все в состояние со времени, когда они работали) ... и я все еще получаю ошибку.

Я использую рельсы 3выпуск на 64-битной Windows7, SQLite 3.7.2, ruby ​​187 (но у меня есть много установок ruby ​​- с помощью pik для выбора 187)

Есть идеи по устранению этой проблемы?

Ответы [ 2 ]

14 голосов
/ 22 февраля 2012

Если вы создали модель с помощью генератора рельсов, возможно, у вас остались файлы осветителей, которые пытаются получить доступ к таблице, которой больше нет.Для меня удаление файла yml решило проблему.

Здесь ответили: https://stackoverflow.com/a/6222934

11 голосов
/ 16 сентября 2010

Стоит проверить, правильно ли настроена ваша тестовая база данных с использованием схемы из базы данных разработки.Вы можете достичь этого с помощью:

rake db:test:prepare
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...