ActiveRecord :: StatementInvalid: PGError: ERROR: отношение "инструкции" не существует - PullRequest
4 голосов
/ 17 февраля 2011

HI,

Я получил эту ошибку, когда я тестировал свое приложение rails.У меня нет таблицы под названием «инструкции».Но он показывает ошибку типа «ОШИБКА: отношение« инструкции »не существует».В целом я получил ту же ошибку для 64 тестов, что и 64 ошибки.

Я использую rails 3.0, Ruby 1.9.2, Netbeans 6.8.

PS: Я не создал Инструкцию по применению для rails.

Ошибка: test_should_get_index (HomeControllerTest): ActiveRecord :: StatementInvalid: PGError: ОШИБКА: отношение «инструкции» не существует ЛИНИЯ 1: УДАЛИТЬ ИЗ «команд» ^: УДАЛИТЬ ИЗ «команд»

Пожалуйста, помогите мне в этом отношении

Ответы [ 2 ]

16 голосов
/ 17 февраля 2011

Возможно, вы захотите запустить rake db:test:prepare , инструкции таблицы нет в вашей тестовой базе данных.

9 голосов
/ 09 мая 2012

Проверьте свои приборы.Я столкнулся с такой ошибкой при использовании скаффолдинга Rails для генерации подкласса ресурса.

Генератор создал файлы в моем каталоге test / fixtures /, которые не соответствовали никаким фактическим таблицам в моей базе данных (так как модельиспользовала STI под другой таблицей).

При запуске тестов Rails пытался создать экземпляр всех моих приборов, и возникла ошибка, похожая на вашу, когда не удалось найти таблицу, соответствующую имени прибора.

Удаление ненужного файла фикстуры очистило мою ошибку и запустило тесты.

Надеюсь, что это поможет вам или другим, кто прибывает сюда, ищет эту ошибку, как и я.:]

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