加載種子數據的最佳方式?我有一個與Users表緊密結合的Author表。我也有遷移來改變這兩個表。我想添加一個默認的管理員用戶,但是我想確保在我的CreateDefaultAdmin(或其他)遷移運行之前創建了兩個表並且爲這些表運行了所有遷移。有這樣做的最佳做法嗎?對不起,如果這已被問到。Rails遷移:加載默認數據
6
A
回答
11
您的選擇:這裏列出
- 使用遷移:http://railspikes.com/2008/2/1/loading-seed-data
- 使用第三方插件,如:seed-fu或db-populate
- 使用固定裝置,這是在軌道秒殺文章中介紹。
- 等待軌道3和使用新seeds.rb:http://github.com/rails/rails/commit/4932f7b38f72104819022abca0c952ba6f9888cb
我個人使用修改yaml-db。我喜歡將我的種子數據構建到我的開發環境中,並將其備份到我的存儲庫中,當我上線時,可以使用rake任務加載它。
0
不能你剛纔創建單獨的遷移和運行它們seperatly
2
最新(邊緣?)的Rails的版本包括一個DB/seeds.rb文件,可以在其中放置代碼在數據庫中創建記錄。在此之前,遷移是要走的路,但是當模式不斷變化時(這是遷移文件的完整點),它們可能會變得混亂。
0
嘗試工廠女孩的燈具更換爲緊耦合模型:
相關問題
- 1. 在Rails遷移中加載數據
- 2. Rails:添加遷移以添加數組(默認爲空)
- 3. Rails遷移:撤消默認設置列
- 4. Rails遷移 - 非靜態默認值
- 5. 加載默認數據庫
- 6. Grails數據庫遷移加載數據
- 7. 在Rails遷移中遷移數據
- 8. Rails默認數據
- 9. 默認值的Django遷移
- 10. 演化數據庫遷移和默認數據
- 11. Rails數據庫遷移
- 12. Rails 3:遷移數據
- 13. Rails/Mongoid數據庫遷移
- 14. 在導軌遷移中加載數據?
- 15. 加載默認數據(例如PageTitle)
- 16. C#加載默認數據爲CKEDITOR
- 17. grails數據庫遷移 - 它可以生成'不是默認值'?
- 18. Django在遷移後插入默認數據
- 19. Rails4遷移默認值不存儲到數據庫中
- 20. 查詢數據庫中的遷移來定義默認值
- 21. 代碼首先遷移總是默認爲本地數據庫
- 22. 在Rails遷移中使用模型字段作爲默認值
- 23. 我可以將默認值傳遞給rails生成遷移嗎?
- 24. 的Rails:遷移默認值不能被創建方法
- 25. 在rails遷移中設置不同的默認值?
- 26. 在rails中遷移數據添加數據
- 27. Django Postgresql刪除列默認在遷移
- 28. Phinx遷移 - 枚舉列與默認值
- 29. YII遷移和表列默認值
- 30. EF遷移 - 字符串的默認值