0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

rails test をしたときの ActiveRecord::NoDatabaseError を解決する (Railsチュートリアル 3章)

Posted at

自分がrailsチュートリアルを進めていく上で、発生したエラーを記録していきます。
ハードはMacBook Air, 開発環境はVScodeを用いています。

#Rails チュートリアル 3章 3.3.1 最初のテスト

実行するコマンド
$ rails test
発生するエラー
$ rails test
~省略~
~省略~ FATAL:  database "tutorial_test" does not exist (ActiveRecord::NoDatabaseError)

これは、**データベースがありません!**というエラーです。rails testをするときも、テスト用のデータベースを作成する必要があります。

#解決方法 データベースを生成する

そこで、コマンドでデータベースを生成します。

データベースを生成するために実行するコマンド
$ rails db:create

ちなみに

$ rake db:create

でもできます。これについては、こちらの記事が参考になります。[Railsのrakeってなんぞ?](https://qiita.com/SuguruOoki/items/e736b15bbb80eacf66d7)

このコマンドでは、config/database.yml の内容に沿ってデータベースが生成されます。

```:実行結果
$ rails db:create

Created database 'アプリ名_development'
Created database 'アプリ名_test'

このように表示されると、データベースが正常に生成されたことになります。

####ここまできたら、$ rails test が正しく通るはずです!

役に立ったら是非LGTMボタンをポチッと押していただけると嬉しいです。
一緒に Rails学習 頑張りましょう!:raised_hand_tone1:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?