Q
滾動遷移?
2
A
回答
4
遷移的關鍵在於您基本上擁有數據庫更改的日誌,因此其他開發人員可以知道進行了哪些更改或確保您的生產環境獲得了與開發過程中所做的更改相同的更改。
至於你的問題:當然。如果您創建了新模型,並在幾分鐘後決定「此列可能只是字符串而不是文本」,請回滾您的遷移,然後更改列,然後再次遷移。無需創建新的遷移。
除非您已經將以前的遷移遷移到其他開發人員可能已獲取的源代碼管理,或者您已經在生產服務器上應用遷移。那麼你應該使用新的遷移。
1
作爲rspeicher的補充,我限制了遷移是否已經發布的限制,而不是它是否已經提供給其他開發人員。如果它仍然是預發行版,那麼可以通過使用所使用的SCM的後取指針掛鉤來向開發團隊通知任何需要爲主代碼存儲庫的任何更新運行遷移的需要。任何配置管理更改都是如此,而不僅僅是遷移。例如,更改initializers文件夾中的某些內容的實現可能對開發模式下運行的腳本/服務器實例沒有影響。這對於絕大多數技術團隊以及持續集成的一些配置來說,最終是一個必要的機制。或者,您需要團隊中良好的溝通渠道來確保每個人都知道配置更改和重新啓動是必要的。
相關問題
- 1. 遷移和回滾
- 2. 耙回滾遷移
- 3. 回滾特定遷移而不回滾其他遷移
- 4. 1180和1060遷移,滾動畫廊,As3
- 5. Engine Yard回滾遷移
- 6. 回滾到特定遷移
- 7. 回滾特定遷移?
- 8. 遷移不會回滾
- 9. 回滾腳本遷移
- 10. 如何回滾遷移?
- 11. 回滾遷移的後果
- 12. Engineyard回滾 - 是否也回滾遷移?
- 13. 自動遷移VS代碼庫遷移
- 14. EF遷移:自動遷移中的RenameColumn?
- 15. Rails的遷移回滾:如何刪除生成的遷移
- 16. Rake db:遷移剛剛恢復(回滾)所有遷移
- 17. 代碼優先遷移 - 如何回滾首次遷移
- 18. C#自動遷移從代碼自動遷移?
- 19. 通過文件名遷移回滾
- 20. 問題在回滾主義遷移
- 21. FluentMigrator失敗遷移不要回滾?
- 22. 如何遷移:回滾在laravel 5
- 23. 防止遷移回滾Ruby on Rails
- 24. 回滾Rails遷移並執行
- 25. 使用ragtime回滾所有遷移
- 26. 回滾到FluentMigrator中的特定遷移
- 27. 移動滾動條
- 28. 遷移序列化遷移
- 29. EF遷移 - 啓用遷移
- 30. Datagrid在Windows中滾動移動滾動條的移動方法?