2012-12-28 31 views
0

嘗試使用FactoryGirl爲我的開發數據庫添加一些數據。繼this教程,所以我seeds.rb文件看起來像這樣:Rails rake db:種子和FactoryGirl不相處

require 'factory_girl' 
Dir[Rails.root.join("spec/factories/*.rb")].each {|f| require f} 

100.times do 
    FactoryGirl.create :idea 
end 

當運行rake db:seed它抱怨:

rake aborted! 
Factory already registered: idea 

爲什麼是一件壞事,該工廠已註冊?我試圖使用它,而不是註冊它(不管是什麼意思......)。任何想法我做錯了什麼?

回答

2

最有可能你的工廠已經被加載。嘗試刪除執行每個要求的行,看看是否可以解決問題。

+0

賓果!你能解釋爲什麼我的工廠已經加載?是什麼讓Rails加載它們呢? (感謝您的快速回答!) – ezuk

+0

您很可能正在使用RAILS_ENV = test並且FactoryGirl位於測試組下的Gemfile中,導致它在該環境中自動加載。 – Veraticus

+0

這很有道理!謝謝。 – ezuk

相關問題