我已经为测试Rails项目建立了一些精心设计的FactoryGirl工厂定义,为此他们工作得很好。如何使用FactoryGirl工厂构建开发数据库?
我现在想用一个脚本(红宝石,耙,无论...)有大集合的有效的,正确的相关记录来填充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
在其他地方一个项目根目录相对路径需要工作正常。什么是秘密握手?
这通常是种子文件的工作。是否有理由不想使用种子填充数据库? –
从未听说过种子。你能提供一个参考吗? (大部分时间学习Rails看起来像是寻找清道夫...) – Gene
@Gene http://railscasts.com/episodes/179-seed-data –