2.7から3.1へのアップグレードに失敗: "hotlinked_media_status" が既に存在します

これが問題のマイグレーションである可能性が最も高いです。

理想的には、まずタイプが存在しないことを確認すべきではないでしょうか?

  • 1つの選択肢として、コマンドラインからそのマイグレーションを逆に実行してみることができます。
./launcher enter app
rake db:migrate:down VERSION=20220428094026

その後再構築しますが、そのテーブルの現在の内容は失われます。マイグレーションは再構築するように見えますか?

  • もう1つの選択肢は、データベースに入り、pg_typeテーブルからそのタイプを手動で削除してから再構築することです。しかし、これはマイグレーションとの同期がずれるため、よりリスクが高いと言えます。