昨日、Rails 3.2.14 の運用データベースにいくつかの複数列インデックスを追加していましたが、移行を実行すると、要求されたインデックスが既に存在することを示すエラーで失敗しました。ただし、schema.rb
ファイルにはありませんでした。これは少し不可解でした。インデックスを作成していないため、それらを作成する移行が見つかりません。
このアプリの開発データベースは SQLite ですが、本番データベースは MySQL です。開発で実行された開発移行でインデックスが作成されたが、本番環境に移行する前に編集/ロールバックされ、SQLite がインデックスを削除しなかった可能性はありますか? 常にすべてのインデックスを表示しますかschema.rb
、それとも移行によって明示的に追加されたものだけを表示しますか?