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