我已经为测试 Rails 项目构建了一些精心制作的 FactoryGirl 工厂定义,为此它们运行良好。
我现在想将相同的定义与脚本(Ruby、Rake 等)一起使用,以使用大量有效、正确关联的记录来填充 Rails 开发数据库。
我确定这是一项常见任务,但找不到有用的参考。
什么是最佳实践?如何进行?
说工厂在spec/factories.rb
。接下来是什么?谢谢。
更新
还在挣扎。尝试将此作为一项rake
任务。
require 'factory_girl'
require 'spec/factories'
namespace :db do
desc "Fill database with trial data"
task :populate => :environment do
Rake::Task['db:reset'].invoke
50.times do |n|
# Make a consistent set of related records.
team = FactoryGirl.create(:team, :completed)
team.members << FactoryGirl.create(:member)
FactoryGirl.create(:design, :team => team)
end
end
end
唉,这找不到我的factories.rb
:
rake aborted!
cannot load such file -- spec/factories
在其他任何地方,项目根相关的要求路径都可以正常工作。什么是秘密握手?