2012-12-28 26 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

相关问题