ActiveRecord :: StatementInvalid: не удалось найти таблицу - PullRequest
20 голосов
/ 01 октября 2011

Я пытаюсь запустить файл users_test.rb, в котором есть

test "the truth" do
     assert true
   end

У меня есть таблица лайков, но я получаю эту ошибку.Почему так?

Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
➜  channelappnew  rake db:test:clone
➜  channelappnew  rake db:test:clone_structure
➜  channelappnew  rake db:migrate
➜  channelappnew  rake db:test:load
➜  channelappnew  rake db:test:prepare
➜  channelappnew  rake db:test:purge
➜  channelappnew  ruby -Itest test/unit/user_test.rb
Loaded suite test/unit/user_test
Started
E

Error:
test_the_truth(UserTest):
ActiveRecord::StatementInvalid: Could not find table 'likes'




Finished in 0.058371 seconds.

1 tests, 0 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 0 notifications
0% passed

17.13 tests/s, 0.00 assertions/s

Спасибо!

Ответы [ 5 ]

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

до теста сделать rake db:test:prepare

5 голосов
/ 01 октября 2011

Вы пробежали rake db:migrate?Проверьте базу данных, если таблица существует.Если вы работаете с sqlite, то наберите sqlite3 db/development.sqlite3, а затем введите команду .schema. Вы можете вручную удалить базу данных db/test.sqlite3, а затем заново создать ее с помощью rake db:setup.

.
2 голосов
/ 19 ноября 2012

Иногда это происходит из-за нескольких версий драгоценных камней активной записи. Пожалуйста, удалите все драгоценные камни, кроме одного, который использует ваше приложение. Я столкнулся с той же проблемой и сделал то же самое, что сказал. Это сработало.

1 голос
/ 01 октября 2011

Вы проверили свои приборы?Со мной случилось, что я изменил миграцию, но прибор остался прежним, что вызвало ошибку.

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

У меня была такая же проблема, и я нашел решение в db / schema.rb:

# Could not dump table "xxx" because of following StandardError
#   Unknown type 'bool' for column 'yyy'

возможно это поможет!

"bool" работал везде, кроме этого schema.rb, но миграции выполнялись корректно в режиме разработки.

...