昨天我在Rails 3.2.14中向我們的生產數據庫添加了一些多列索引,當我運行遷移時失敗了一個錯誤,指出請求的索引已經存在。但是,它不在schema.rb
文件中。我發現這有點莫名其妙。我沒有創建索引,也找不到創建它們的遷移。Rails的schema.rb總是顯示所有索引?
該應用程序的開發數據庫是SQLite,但生產數據庫是MySQL。是否有可能在一個開發遷移中創建了該索引,該遷移正在開發中,但在投入生產之前進行了編輯/回滾,並且SQLite未刪除該索引? schema.rb
總是顯示所有索引,或只顯示由遷移顯式添加的索引?