railsを四か月学習中の初心者です。現在オリジナルアプリを作成しています。
railstutorialの13章2.1において、以下のような指示があり、その通りに以下のコードをターミナルに入力したところ、エラーが出ました。
データベースを削除しようとしたことによるエラーだと思われます。
###以下rails tutorialから引用
本項では、ユーザーのプロフィール画面 (show.html.erb) でそのユーザーのマイクロポストを表示させたり、これまでに投稿した総数も表示させたりしていきます。とはいえ、今回必要となるアイデアのほとんどは、10.3で実装したユーザーを表示する部分と似ています。
演習で既にマイクロポストをいくつか作成していた場合は、一度データベースをリセットし、サンプルデータを再生成しておいてください。
$ rails db:migrate:reset
これを実行したところ、エラーが発生しサイトに入れなくなりました。
###エラー内容
ActiveRecord::PendingMigrationError Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development Extracted source (around line #573): 571 572 573 574 575 576 # Raises <tt>ActiveRecord::PendingMigrationError</tt> error if any migrations are pending. def check_pending!(connection = Base.connection) raise ActiveRecord::PendingMigrationError if ActiveRecord::Migrator.needs_migration?(connection) end def load_schema_if_pending!
###試したが効かなかった対処法
①エラー内容にあるとおりの
bin/rails db:migrate RAILS_ENV=development
②ネット上でこれをすれば解決したと投稿されていた以下のコード
rake db:migrate:reset
その他サーバーをいったん終了させたりなどしてみましたが、エラーから抜け出せません。
ご存知の方、ご指導いただけると幸いです。
(追記)troch様回答に対して
rails db:migrate:status
を実行したところ、以下のような表示がされました。
database: /home/ec2-user/environment/kyounogohan/db/development.sqlite3 Status Migration ID Migration Name -------------------------------------------------- up 20180830222526 Create posts up 20180906214631 Create comments up 20180907133239 Create tags up 20180907133339 Create post tag relations up 20180913112749 Add picture to posts up 20180916141115 Create users up 20180917023819 Add index to users email up 20180917060516 Add password digest to users up 20180925102403 Add remember digest to users down 20181010060333 Add user id to posts down 20181016133724 Create favorites
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー