Authlogic вызывает неудачу всех испытаний рельсов - PullRequest
0 голосов
/ 01 февраля 2011

Я создаю приложение в Rails 3, используя Authlogic для аутентификации.У меня есть модель User с таблицей базы данных и модель user_session без одного

Все мои тесты не пройдены, независимо от того, запускаю ли я

Ошибка: test_the_truth (UsersControllerTest): ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: такой таблицы нет: user_sessions: DELETE FROM "user_sessions" WHERE 1 = 1

Ожидается, что user_session будет иметь таблицу, даже если она наследуется от Authlogic.Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

2 голосов
/ 15 декабря 2011

У меня была та же проблема, и мне потребовалось некоторое время, чтобы обнаружить ... дело в том, что у Authlogic нет таблицы в базе данных. Когда мы создаем сеансы с генерацией Rails, это также автоматически создает фикстур, который, конечно же, потерпит неудачу позже, поскольку нет таблицы для заполнения данными. Решение: удалите фиксацию user_sessions.

Подробнее о проблеме здесь

1 голос
/ 01 февраля 2011

Убедитесь, что вы правильно определили тестовую базу данных в config / database.yml, затем попробуйте rake db:test:prepare или rake db:migrate RAILS_ENV=test.

...