有人在這裏問這個問題:加載Mongoid種子數據自動Rspec的運行之前
How to load db:seed data into test database automatically?
但是,如果你要運行的db他們的解決方案僅適用:測試:準備它依賴於一個架構來加載。 Mongoid沒有模式文件,而db:test:prepare也沒有做任何事情,所以這不起作用。是否有另一種策略可行?
有人在這裏問這個問題:加載Mongoid種子數據自動Rspec的運行之前
How to load db:seed data into test database automatically?
但是,如果你要運行的db他們的解決方案僅適用:測試:準備它依賴於一個架構來加載。 Mongoid沒有模式文件,而db:test:prepare也沒有做任何事情,所以這不起作用。是否有另一種策略可行?
正如僅供參考,我想出了一個辦法,以滿足我的要求。我成立了一家名爲種子像這樣在mongoid.yml數據庫:
databases:
seeds:
database: seeds_db
host: localhost
port: 27018
然後在我的模型我只是有datase使用的種子,如:
class SeededData
include Mongoid::Document
set_database :seeds
這其實偉大的工程,因爲生產,測試,和發展都從種子數據庫拉,這是我想要的。運行測試時,我從不抽空數據。
這裏還有一個類似的問題。我認爲,尤其是最後的回答會幫助你:
是的,這是我在我的文章中引用的問題。但是,如果我把Rake :: Task [「db:seed」]。在我的Rakefile中調用,它仍然沒有被調用。也許是因爲我在使用Mongoid,所以耙它被跳過? – 2011-03-31 17:10:03