【Rails】PG::DuplicateTable: ERROR: relation “table_name” already exists の対処

rails開発中に PG::DuplicateTable: ERROR: relation “messages” already exists とエラーが出た時の対処です。私の場合は、試行錯誤していて、migrateを実行していたけれど、安易に $ git checkout -f をしたことで、次回のmigrateができなくなりました。

エラー内容

schema.rbを見るとmessagesテーブルが残っています。

対処法

messageテーブルを削除するためのマイグレーションファイルを作成します。

内容は以下のように、drop_table :messagesとします。

db/migrate/20181022050439_delete_messages.rb

これで $ rails db:migrate すると無事、解決しました!

以上です!! ご覧いただき、ありがとうございました!!


投稿者:

Shuji Tenra

「仕事に特化したQ&AサイトJobQuery【ジョブクエリ】」の開発/運営をしています。https://jobquery.jp