Index name ‘index_xxxx_on_xxxx’ on table ‘xxxx’ already exists で激ハマりした

「Index name ‘index_xxxx_on_xxxx’ on table ‘xxxx’ already exists で激ハマりした」のアイキャッチ画像

タイトルのエラーが発生し7時間以上使ってしまいました。。。。。。。

環境は
・Rails
・Postgresql
・Heroku

です

とりあえず、解決方法

add_index :xxxx, :test_id unless index_exists?(:xxxx, :test_id)

既に存在している場合はpassすることでこのエラーが回避することが可能です

参考記事

Index name ‘index_taggings_on_tag_id’ on table ‘taggings’ already exists #845