Edited at

ActiveRecord::NoDatabaseError FATAL: database does not exist

rails s したらこのようなエラーがでました。


ActiveRecord::NoDatabaseError

FATAL: database "todo_development" does not exist


データベースがないというご指摘です。

RailsはすでにDBの名前を決めていてくれて、それがないとエラーになるようです。

デフォルトのsqlite3を使っているときは見ていないエラーなので、任意でほかのDBに変えると最初は出てしまいがちな気がします。

データベースを作ります。各種、DBにログインして

create database todo_development;

でも作れますが、Railsはこんな便利なコマンドがあるようです。

 rails db:create

これをたたくとRailsが自動で決まったDB名で作ってくれます。

すごい。

参考にさせていただきました。

rails db:create でデータベースが作れる