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
爲什麼是一件壞事,該工廠已註冊?我試圖使用它,而不是註冊它(不管是什麼意思......)。任何想法我做錯了什麼?
賓果!你能解釋爲什麼我的工廠已經加載?是什麼讓Rails加載它們呢? (感謝您的快速回答!) – ezuk
您很可能正在使用RAILS_ENV = test並且FactoryGirl位於測試組下的Gemfile中,導致它在該環境中自動加載。 – Veraticus
這很有道理!謝謝。 – ezuk