2011-03-30 58 views

回答

1

正如僅供參考,我想出了一個辦法,以滿足我的要求。我成立了一家名爲種子像這樣在mongoid.yml數據庫:

databases: 
    seeds: 
     database: seeds_db 
     host: localhost 
     port: 27018 

然後在我的模型我只是有datase使用的種子,如:

class SeededData 
    include Mongoid::Document 
    set_database :seeds 

這其實偉大的工程,因爲生產,測試,和發展都從種子數據庫拉,這是我想要的。運行測試時,我從不抽空數據。

1

這裏還有一個類似的問題。我認爲,尤其是最後的回答會幫助你:

How to load db:seed data into test database automatically?

+0

是的,這是我在我的文章中引用的問題。但是,如果我把Rake :: Task [「db:seed」]。在我的Rakefile中調用,它仍然沒有被調用。也許是因爲我在使用Mongoid,所以耙它被跳過? – 2011-03-31 17:10:03

相關問題