Rails Ambassador

ActiveRecord::NoDatabaseErrorが出た時の対処法

マイグレーションの実行を行ったときなど以下のようなエラーが出た場合の確認方法です。

ActiveRecord::NoDatabaseError画面

ターミナルでも以下のようなメッセージが出ていると思います。

$ rails db:migrate
rails aborted!
ActiveRecord::NoDatabaseError: Unknown database 'データベース名'

英語の苦手な方はこちらのメッセージを機械翻訳して見ましょう。
=> Google翻訳

NoDatabaseError => データベースが無いエラー
Unknown database 'データベース名' => 不明なデータベース

こんなメッセージ内容ですね。
勘の良い方はお気づきだと思いますが、データベースが作成されていないためのエラーです。以下コマンドを実行してエラーなくデータベースが作成されればこちらのエラーは無くなると思います。

$ rails db:create

Railsではデータベースの操作は基本的にコマンドで行います。MySQLクライアントに接続して CREATE DATABSE句を実行しても良いですが、こちらのコマンドで作成するのが良いと思います。