0

我正在学习一个简单的教程并遇到以下问题;

Task.create task: 'This is my task'

当 rspec 尝试运行它时返回错误;

ActiveRecord::StatementInvalid:
   Could not find table 'tasks'

但是,当我从 rails 控制台或控制器调用完全相同的行时,就会创建任务,并且我能够从 rails 控制台中看到新行。

最初我认为这可能是警卫的一些奇怪的事情,因为我注意到一些奇怪的事情(Ctrl+C 不会杀死它),但我决定直接使用 rspec 运行测试,它返回相同的结果。

任何帮助将不胜感激。

4

1 回答 1

1

您必须首先设置和准备您的数据库,您可以通过运行rake db:test:prepare

于 2013-03-28T09:39:22.563 回答