■
アプリを作成後、rails sを押した時にこんなエラーがでてしまったので
備忘録として残しておきます。
エラー内容は下記の通り。
ActiveRecord::PendingMigrationError ( Migrations are pending. To resolve this issue, run: rails db:migrate RAILS_ENV=development ):
指定された、コマンドを打っても解決しない、、、、、、どうするべきか?
まずDBのステータスをみます。(rails db:migrate:status)
chat-space % rails db:migrate:status database: chat_space_development Status Migration ID Migration Name -------------------------------------------------- down 20200726062225 Devise create users down 20200728052202 Create groups down 20200728053005 Create group users down 20200731034659 Create messages up 20200822044159 ********** NO FILE ********** up 20200825150117 ********** NO FILE ********** up 20200825150130 ********** NO FILE ********** up 20200826133011 ********** NO FILE **********
なんじゃこれ?となってしまいましたが、
ここで「rails db:reset」コマンドを入力します。
このコマンドを押すと、DBの中のデータが全て消えてしまうので注意が必要。
hat-space % rails db:migrate:status database: chat_space_development Status Migration ID Migration Name -------------------------------------------------- up 20200726062225 Devise create users up 20200728052202 Create groups up 20200728053005 Create group users up 20200731034659 Create messages
結果としてdownの状態になっていたものがUpに変更になりました。
これでrails sを押してサーバーを立ち上げることができました!