2013-10-15 34 views
-1

我正在使用rails 3,我正在嘗試創建新模型,但由於rake中止了錯誤 我嘗試給出不同的模型名稱,並且在每個模型創建過程中也給出了不同的字段。 我是新的紅寶石軌上請幫助如何消除耙子的錯誤中止?

+0

什麼是您的命令來創建新模型? – user2503775

+1

你可以發佈你的錯誤請。 – Mattherick

+0

耙子中止!多個遷移的名稱爲CreateRstuds –

回答

0

檢查遷移文件是否有附加時間戳。

0

您得到此錯誤是因爲您有多個具有相同名稱的遷移文件。

檢查DB /遷移文件夾,看看是否有兩個遷移具有相同的名稱:

20131007030431_CreateRstuds.rb 
20131012173735_CreateRstuds.rb 

刪除其中之一。然後 - 嘗試再次遷移。

編輯:

也許你的架構遷移不會更新與最新的遷移。 只有當您啓動應用程序並且表中沒有數據,或者它以某種方式可恢復或無價值時,您才能刪除數據庫並重新創建它。 警告:如果你有真實的數據,不要這樣做!你將失去所有的數據!

rake db:drop 
rake db:create 
rake db:migrate 
+0

C:\ Sites \ stp> rake db:migrate == CreateRstuds:migrating ========================== ========================= - create_table(:rstuds) 注意:CREATE TABLE將爲串行 列創建隱式序列「rstuds_id_seq1」 rstuds.id「 rake中止! 發生錯誤,這和所有後來遷移取消: PG :: DuplicateTable:ERROR:關係 「rstuds」 已經存在 :CREATE TABLE 「rstuds」( 「ID」 串行主鍵, 「名字」。) 任務:TOP =>分貝:遷移 (請參閱通過運行帶有--trace任務全部跟蹤) 我得到上面提到的錯誤,現在,我想你的方式,但對不起,先生 –

+0

什麼'耙分貝:遷移--trace'給你? – user2503775