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 に答える