2009-08-08 97 views
6

加載種子數據的最佳方式?我有一個與Users表緊密結合的Author表。我也有遷移來改變這兩個表。我想添加一個默認的管理員用戶,但是我想確保在我的CreateDefaultAdmin(或其他)遷移運行之前創建了兩個表並且爲這些表運行了所有遷移。有這樣做的最佳做法嗎?對不起,如果這已被問到。Rails遷移:加載默認數據

回答

11

您的選擇:這裏列出

  1. 使用遷移:http://railspikes.com/2008/2/1/loading-seed-data
  2. 使用第三方插件,如:seed-fudb-populate
  3. 使用固定裝置,這是在軌道秒殺文章中介紹。
  4. 等待軌道3和使用新seeds.rb:http://github.com/rails/rails/commit/4932f7b38f72104819022abca0c952ba6f9888cb

我個人使用修改yaml-db。我喜歡將我的種子數據構建到我的開發環境中,並將其備份到我的存儲庫中,當我上線時,可以使用rake任務加載它。

0

不能你剛纔創建單獨的遷移和運行它們s​​eperatly

2

最新(邊緣?)的Rails的版本包括一個DB/seeds.rb文件,可以在其中放置代碼在數據庫中創建記錄。在此之前,遷移是要走的路,但是當模式不斷變化時(這是遷移文件的完整點),它們可能會變得混亂。