Railsチュートリアルの13章を終え、githubにコミットしようとした後にサーバーを一度きって立ち上げ時にエラーが出てきました。
いくつかの記事を読み重複がある場合このようなエラーが出るとのことで重複を探しdb/migrateにあるファイルが同じのがあったので消したのですが特に変わることなくエラーが出てしまいます。どなたかお知恵をお貸しください。
$ bin/rails db:migrate RAILS_ENV=development rails aborted! ActiveRecord::DuplicateMigrationNameError: Multiple migrations have the name AddAdminToUsers. /Users/sha40/Desktop/rails_tutorial/sample_app/bin/rails:9:in `require' /Users/sha40/Desktop/rails_tutorial/sample_app/bin/rails:9:in `<top (required)>' /Users/sha40/Desktop/rails_tutorial/sample_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)
$ rails db:migrate:status Schema migrations table does not exist yet.
$ls db/migrate 20191122072225_create_users.rb 20191123000642_add_remember_digest_to_users.rb 20191124043814_add_admin_to_users.rb 20191124103257_add_picture_to_microposts.rb 20191122080139_add_index_to_users_email.rb 20191123123031_add_admin_to_users.rb 20191124073302_add_activation_to_users.rb 20191122080933_add_password_digest_to_users.rb 20191123125142_add_activation_to_users.rb 20191124084143_create_microposts.rb
db:migrate:status
の結果を貼っていただけますか
ご返答ありがとうございます。このようなものが出てしまいます
$ rails db:migrate:status
Schema migrations table does not exist yet.
では、
ls db/migrate
の結果を
このようなものが出ました。
20191122072225_create_users.rb 20191123000642_add_remember_digest_to_users.rb 20191124043814_add_admin_to_users.rb 20191124103257_add_picture_to_microposts.rb
20191122080139_add_index_to_users_email.rb 20191123123031_add_admin_to_users.rb 20191124073302_add_activation_to_users.rb
20191122080933_add_password_digest_to_users.rb 20191123125142_add_activation_to_users.rb 20191124084143_create_microposts.rb
2 add activation to users.rb
2 add admin to users.rb
が二つづづありますね
add_admin_toが重複しているように思え、一度右クリックで消したのですがおしゃっていたコマンドをやると重複が解けていないように思えるのですが、この重複は関係ありますでしょうか?もし関係あり、削除すべきでしたらどのようなコマンドを打てばいいか教えていただけると幸いです。
返信が重なってしまい申し訳ございません。どのようにしたら重複を解除できるか教えていただけると幸いです。右クリックで消し、rails db:migrateなどはしたのですがダメでした
「右クリックで消し」というのがわかりません。操作環境で異なりますので、、、
「ファイルを削除する」という方法なら何でも良いです。削除されたことは確認して下さい
git 管理してる場合は、gitからも削除する必要があるので、git操作で削除して下さい
>この重複は関係ありますでしょうか?
この二つの重複があるので Multiple migrations になっています。
add admin to users.rbが先に見つかったのでそこで終了しましたが、add activation to users.rbも削除しないと、今度はそこで止まります。
失礼いたしました。なるほど、ありがとうございます!一旦試してまいります。
あなたの回答
tips
プレビュー