我最近增加了Devise
和CanCan
到我的Rails 3.2.3
應用程序,需要運行rake db:migrate
才能使它們正常工作。我有,我已經創建的鏈接遷移文件,並以某種方式與當我運行rake db:migrate
導軌3移動螺絲起子
== CreateLinks: migrating ====================================================
-- create_table(:links)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: table "links" already exists: CREATE TABLE "links" ("id"INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "url" varchar(255), "description" var
char(255), "created_at" datetime NOT NULL, "points" integer, "updated_at" dateti
me NOT NULL)
我試圖運行rake db:migrate:reset
發生衝突,但這似乎無能爲力了我的情況。我仍然無法爲我的新寶石運行數據庫遷移。我怎樣才能解決這個問題?我能否以某種方式忽略鏈接遷移?
你嘗試創建一個已經存在的表!刪除你的表「鏈接」或使用「rake db:rollback」,如果這是你最後的遷移,然後再運行「rake db:migrate」。 – tmaximini
嘗試分貝:回滾,但沒有仍然給了我同樣的問題。我怎樣才能刪除表'鏈接'? –