2011-02-01 79 views
0

我在使用Authlogic进行身份验证的Rails 3中构建应用程序。我有一个数据库表和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有一个表,即使它从Authlogic继承。有人知道如何解决这个问题吗?

+1

你看的Authlogic文档的问题? http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/TestCase – zetetic 2011-02-01 04:47:07

回答

1

确保您已经在config/database.yml中正确定义了测试数据库,然后尝试使用rake db:test:preparerake db:migrate RAILS_ENV=test

1

我有同样的问题,这花了我一段时间才发现......事情是Authlogic没有在数据库中的表。当我们使用Rails generate创建会话时,这也会自动创建一个fixture,当然由于没有表来填充数据,所以当然会失败。解决方案:删除user_sessions的fixture。

了解更多关于here

相关问题