2011-02-01 1 views
0

Authlogic을 사용하여 Rails 3에 앱을 구축하고 인증합니다. 나는 Authlogic에서 상속하더라도 테이블을 가지고 user_session을 기대하고 있어요Authlogic로 인해 모든 레일 테스트가 실패합니다.

Error: test_the_truth(UsersControllerTest): ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: user_sessions: DELETE FROM "user_sessions" WHERE 1=1

를 실행 여부를 나는 나의 테스트 중 하나

모두는 반드시 데이터베이스 테이블과 user_session 모델과 사용자 모델을 가지고있다. 아무도이 문제를 해결하는 방법을 알고 있습니까?

+1

당신이 Authlogic 워드 프로세서 봤어 문제에 대해 자세히 알아? http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/TestCase – zetetic

+1

테스트 데이터베이스의 마이그레이션을 수행 했습니까? – tjeden

답변

1

config/database.yml에 데이터베이스를 올바르게 정의했는지 확인한 다음 rake db:test:prepare 또는 rake db:migrate RAILS_ENV=test을 시도하십시오.

1

동일한 문제가 있었는데 발견하는 데 시간이 걸렸습니다 ... Authlogic은 데이터베이스에 테이블이 없습니다. Rails가 생성 된 세션을 생성 할 때 이것은 자동으로 조명기를 생성하는 것이고, 데이터를 채울 테이블이 없으므로 나중에 실패 할 것입니다. 해결책 : user_sessions의 조명기를 삭제하십시오.

here