在我schema.rb刪除索引我有以下行:無法從表中軌道4,5和PSQL 9.3
add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree
當我在psql裏運行\di
我得到:
Schema | Name | Type | Owner | Table
--------+--------------------------------------------------------------+-------+-------+-----------------------
public | index_users_on_email | index | alex | users
然而, ,如果我包含遷移其中之一:
- remove_index:users,name :: index_users_on_email
- remove_index:用戶,列:電子郵件
- remove_index:用戶:電子郵件
- 執行 'DROP INDEX index_users_on_email'
我收到以下錯誤:
rake aborted!
An error has occurred, this and all later migrations canceled:
Index name 'index_users_on_email' on table 'users' does not exist
我還發現這issue。那麼有什麼想法?
我已經嘗試通過名稱刪除索引,但得到了相同的結果。我也讀過你提到的問題。但是,無論如何感謝你的努力。 –
您應該手動檢查數據庫以查看索引是否確實存在。 – ChrisBarthol
是的,它確實存在。在psql中運行\ di得到:'public | index_users_on_email | index | alex |用戶' –