前提・実現したいこと
ここに質問の内容を詳しく書いてください。
グループチャットをするWEBアプリを作っています。
ユーザー管理をするためにdeviceを導入しました。
データベースを作成するためにmigtateした後に、
間違って再度Migrateファイルを作ってしまいました。
発生している問題・エラーメッセージ
特に変更もないのにmigrateファイルを作ってしまったので
「rake db:migrate」しても効果がない状態となっています。
ローカルで確認した際も「ActiveRecord::PendingMigrationError」となってしまいます。
▼$ rake db:migrate:statusした後の結果 Status Migration ID Migration Name -------------------------------------------------- up 20191013114446 Devise create users down 20191013115000 Add devise to users
▼$ rake db:migrateした後の結果 == 20191013115000 AddDeviseToUsers: migrating ================================= -- change_table(:users) rake aborted! StandardError: An error has occurred, all later migrations canceled: Mysql2::Error: Duplicate column name 'name': ALTER TABLE `users` ADD `name` varchar(255) NOT NULL /Users/okakaori/projects/chat-space/db/migrate/20191013115000_add_devise_to_users.rb:7:in `block in up' /Users/okakaori/projects/chat-space/db/migrate/20191013115000_add_devise_to_users.rb:5:in `up' Caused by: ActiveRecord::StatementInvalid: Mysql2::Error: Duplicate column name 'name': ALTER TABLE `users` ADD `name` varchar(255) NOT NULL /Users/okakaori/projects/chat-space/db/migrate/20191013115000_add_devise_to_users.rb:7:in `block in up' /Users/okakaori/projects/chat-space/db/migrate/20191013115000_add_devise_to_users.rb:5:in `up' Caused by: Mysql2::Error: Duplicate column name 'name' /Users/okakaori/projects/chat-space/db/migrate/20191013115000_add_devise_to_users.rb:7:in `block in up' /Users/okakaori/projects/chat-space/db/migrate/20191013115000_add_devise_to_users.rb:5:in `up' Tasks: TOP => db:migrate (See full trace by running task with --trace)
試したこと
・migrateをしてみましたが上記のようなエラーが出ます。
・statusをみてみましたが、これから変わりません。
・rake db:rollbackをしてみましたが、2つのmigrateファイルがどちらもDOWNとなるだけでした。
migrateファイルを変に弄るとどうしようもなくなってしまうと言うことを聞いたので、
どのように対処するのが適切かお伺いしたく!
どうぞ、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/13 12:40