2012-11-27 171 views
0

我使用gem install安裝了回形針2.7。我做了導軌生成回形針用戶照片。然後嘗試遷移數據庫。但它給了我一個錯誤。 的SQLite3 ::的SQLException:重複列名:photo_file_name:ALTER TABLE 「用戶」 ADD 「photo_file_name」 VARCHAR(255)rake db:遷移使用回形針的問題

我讀的地方,我應該做刪除development.rb,然後做DB:創建和它們遷移再次。但是那也行不通。當我做了分貝:創建它說已經存在。 所以......我最終恢復到了我希望重新開始的老提交。但是當我做db:reset。它告訴我我有兩次遷移。這兩個遷移是從rails生成回形針用戶照片。 現在我該做什麼?我如何才能使這個工作?

+0

您已經在該表上有該列。您可以嘗試先刪除它,或者更改它。看看錶格模式。查看您的遷移 – macool

回答

0

,如果你不具備這一點很重要,需要保存的,你可以簡單地丟棄數據庫,並遷移它所有的方式備份所有數據:

耙分貝:滴

耙分貝:創建

rake db:migrate

0

運行遷移去除photo_file_name,即:

def change 
    change_table :users do |t| 
    t.remove :photo_file_name 
    end 
end 

,並重新開始。