0
我想加載一些用於測試本地開發的虛擬數據。我怎樣才能讓它像django-script或Django的夾具?做軌道有加載夾具功能像Django擴展?
我想加載一些用於測試本地開發的虛擬數據。我怎樣才能讓它像django-script或Django的夾具?做軌道有加載夾具功能像Django擴展?
在Rails中,您可以運行rake db:seed
來爲數據庫創建種子。該命令在引擎蓋下使用db/seeds.rb
- 這是您需要編輯的文件。它可以用於種子生產(例如,在電子商務商店中創建預先定義的類別)和開發(例如僅爲測試目的創建一些產品)。
我建議你分開的生產和發展的種子是這樣的: 創建一個目錄db/seeds
並更改db/seeds.rb
到:
case
when Rails.env.production? then load 'db/seeds/production.rb'
when Rails.env.development? then load 'db/seeds/development.rb'
end
然後把數據庫初始化代碼都db/seeds/production.rb
和db/seeds/development.rb
。您通常可以使用這兩個文件中的模型。
是的,有更好的實施。看看'rake任務' https://en.wikibooks.org/wiki/Ruby_on_Rails/Built-In_Rails_Tools/Make_your_own_rake_tasks – marmeladze