Railsでオリジナルアプリを作成しているのですが、ActiveRecord::PendingMigrationErrorが出てしまい、rails db:migrateや rails db:migrate:reset → rails db:rollback → rails db:migrate などをしても解消できません
開発環境
Rails 5.2.4.1
ruby 2.5.0
発生している問題・エラーメッセージ
ActiveRecord::PendingMigrationError Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development
該当のソースコード
なにが原因でこうなっているのか(どこに問題があるのか)が全く分からずどこのコードを載せていいのか分からないのでひとまずrails db:migrateした際のコマンドラインを載せておきますのでこれ以外のコードを見たい方は質問欄にてお申し付けください
kuritatBookpuro:pl_app kuritahajime$ rails db:migrate == 20200421233534 AddDeviseToUsers: migrating ================================= -- change_table(:users) rails aborted! StandardError: An error has occurred, this and all later migrations canceled: SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "email" varchar DEFAULT '' NOT NULL /Users/kuritahajime/pl_app/db/migrate/20200421233534_add_devise_to_users.rb:7:in `block in up' /Users/kuritahajime/pl_app/db/migrate/20200421233534_add_devise_to_users.rb:5:in `up' /Users/kuritahajime/pl_app/bin/rails:9:in `<top (required)>' /Users/kuritahajime/pl_app/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: ActiveRecord::StatementInvalid: SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "email" varchar DEFAULT '' NOT NULL /Users/kuritahajime/pl_app/db/migrate/20200421233534_add_devise_to_users.rb:7:in `block in up' /Users/kuritahajime/pl_app/db/migrate/20200421233534_add_devise_to_users.rb:5:in `up' /Users/kuritahajime/pl_app/bin/rails:9:in `<top (required)>' /Users/kuritahajime/pl_app/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: SQLite3::SQLException: duplicate column name: email /Users/kuritahajime/pl_app/db/migrate/20200421233534_add_devise_to_users.rb:7:in `block in up' /Users/kuritahajime/pl_app/db/migrate/20200421233534_add_devise_to_users.rb:5:in `up' /Users/kuritahajime/pl_app/bin/rails:9:in `<top (required)>' /Users/kuritahajime/pl_app/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Tasks: TOP => db:migrate (See full trace by running task with --trace)
試したこと
このエラーについてググってみたところ下記の参考になりそうな記事が出てきました
https://qiita.com/KONTA2019/items/0444ae3b8c8936a56ee0
https://qiita.com/pugiemonn/items/718b7360028286c5b626
のでこれらに載っていた
・もう一度 rails db:migrate する
・下記のコマンドを入れる
rails db:migrate:reset rails db:rollback rails db:migrate
・rails s し直す(ローカル環境を立ち上げ直す)
というようなことを試してはみたのですが、エラーは解消されませんでした。
このエラーの解決法がお分かりになる方がいらっしゃいましたらアドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/25 09:25