在Rails 3升级后rake db:test:准备不工作?

时间:2011-07-01 17:08:03

标签: ruby-on-rails-3 rspec rake rspec2

我刚刚完成了使用测试单元升级到Rails 3.1.rc4的Rails 2.3.11应用程序的过程,现在我已经设置了rspec-rails 2.6.1。

我还在database.yml中切换测试连接以使用sqlite而不是postgres。

我可以整天运行rake db:migratedb:test:prepare,但在我的模型测试中,我得到“找不到表'model_name'”。

还有其他人遇到过这个吗?

2 个答案:

答案 0 :(得分:4)

之前我确实遇到过这种情况。尝试从头开始重建:

rake db:drop RAILS_ENV=test
rake db:create RAILS_ENV=test
rake db:migrate RAILS_ENV=test

答案 1 :(得分:0)

schema_migrations中的select *显示了什么?验证您期望的迁移是否已实际存储。如果您知道哪个迁移失败,则可以使用rake db:migrate:redo VERSION=<VERSION>

抱歉不作评论。 StackOverflow的“无法评论直到50”政策似乎有点倒退:)