2012-03-31 59 views
0

我是新來的鐵軌,我不知道我完全理解遷移。有沒有辦法在不丟失表格數據的情況下運行它們?另外,篡改舊的遷移來改變表結構是不是很糟糕,或者你是否應該創建新的遷移?RoR遷移和數據

回答

0

在版本0中,數據庫中沒有任何內容。那麼你如何看待你將能夠保存數據? :)

通常不建議編輯舊遷移,因爲您必須重新應用它們。創建新的遷移並推出它更容易。

0

遷移不過是一種封裝所用數據庫的方法,它只是一個ruby代碼。在這裏閱讀更多:http://guides.rubyonrails.org/migrations.html 創建表的遷移應該在同一遷移恢復(:down)時刪除表。由於它刪除了表格,所以沒有保留數據的機會。 一旦爲表&執行遷移,您仍然需要更改結構,則應始終爲使用生成器創建一個新遷移文件: rails g遷移AddColumnNameToTableName