前提・実現したいこと
お世話になっております。
ruby on rails を学習中で、ウェブアプリケーションのデモ制作にかかっています。現在は、Twitterのような投稿サイトを模倣した ウェブアプリケーションを作っています。
該当のソースコード
ログイン画面を追加し、トップページをブラウザ上で確認しようとしたところ ActiveRecord::Pending Migration Errorと表示され、これより先に進めなくなってしまいました。
以下 画面に書かれていた内容です。
ActiveRecord::PendingMigrationError
Migrations are pending. To resolve this issue, run:
bin/rails db:migrate RAILS_ENV=development
You have 3 pending migrations:
20210708070347_add_image_name_to_users.rb
20210709075846_add_password_to_users.rb
20210713075625_create_users.rb
試したこと
このブラウザのエラーを修正しようと自分なりに調べてみて以下を実行し、結果はこうなりました。
ターミナルで
rake db:migrate
を実行し、
== 20210708070347 AddImageNameToUsers: migrating ==============================
-- add_column(:Users, :image_name, :string)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: no such table: Users
/Users/yoshi/sample_tweetapp/db/migrate/20210708070347_add_image_name_to_users.rb:3:in `change'
Caused by:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: Users
/Users/yoshi/sample_tweetapp/db/migrate/20210708070347_add_image_name_to_users.rb:3:in `change'
Caused by:
SQLite3::SQLException: no such table: Users
/Users/yoshi/sample_tweetapp/db/migrate/20210708070347_add_image_name_to_users.rb:3:in `change'
Tasks: TOP => db:migrate
という形で、Usersテーブルがデータベースの中にないよ!と言われてしまいました。
ターミナルで、初期にUsersテーブルも作ったと思っていたのですが、このように表示される以上問題がありそうです。。。
分かる方、助けてください。宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
Ruby 3.0.1
Rails 6.1.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/13 09:08
2021/07/13 09:11
2021/07/13 09:34 編集
2021/07/13 09:20
2021/07/13 09:24
2021/07/13 09:26
2021/07/13 09:27
2021/07/13 09:27
2021/07/13 09:27
2021/07/13 09:28
2021/07/13 09:30
2021/07/13 09:32
2021/07/13 09:34
2021/07/13 09:45