我正在完成一个简单的教程并遇到以下问题;
Task.create task: 'This is my task'
当rspec尝试运行它时返回错误;
ActiveRecord::StatementInvalid:
Could not find table 'tasks'
但是当我从rails控制台或控制器调用完全相同的行时,任务就会被创建,我可以在rails控制台中看到新行。
最初我认为这可能与后卫有点奇怪,因为我注意到一些奇怪的事情(Ctrl + C并没有为它杀掉它)但我决定直接使用rspec运行测试并返回同样的结果。
非常感谢任何帮助。
答案 0 :(得分:1)
您必须首先设置并准备数据库,然后通过运行rake db:test:prepare