Ruby on rails 如何使用factory_girl进行调试数据

Ruby on rails 如何使用factory_girl进行调试数据,ruby-on-rails,ruby,ruby-on-rails-4,factory-bot,Ruby On Rails,Ruby,Ruby On Rails 4,Factory Bot,我使用Rails4 固定设施 我使用装置进行调试数据 但是 $bin/rake db:fixtures:load fixtures\u PATH=spec/fixtures 在验证和其他回调之前不运行 工厂女孩 我使用工厂女孩进行测试 像 $bundle exec rspec spec/models/foo_spec.rb 种子 我知道如何在种子中使用工厂女孩 $bundle exec rake db:seed 但是我想使用种子仅用于主数据 问题: 如何使用factory\u-girl进行调试数

我使用
Rails4

固定设施 我使用
装置
进行调试数据

但是
$bin/rake db:fixtures:load fixtures\u PATH=spec/fixtures

在验证和其他回调之前不运行

工厂女孩 我使用
工厂女孩
进行测试

$bundle exec rspec spec/models/foo_spec.rb

种子 我知道如何在种子中使用工厂女孩
$bundle exec rake db:seed

但是我想使用
种子
仅用于主数据

问题:
如何使用
factory\u-girl
进行调试数据。我使用什么命令?(
rake???
spec
或其他什么?

制作一个rake任务,使用工厂创建调试数据。例如,如果您有一个名为
Report
的模型(以及相应的工厂):

namespace :db do
  desc "Fill database with debug data"
  task :debug_data => :environment do

  puts "Destroy existing data?"
  if STDIN.gets.chomp.upcase == 'Y'
    if Rails.env.production?
      raise "\nI'm sorry, Dave, I can't do that.\n(You're asking me to drop your production database.)"
    end
    Report.destroy_all
  end

  FactoryGirl.create(:report, name: 'Fred')
  FactoryGirl.create(:report, name: 'Barney')
end
将此文件放入:
lib/tasks/debug\u data.rake
使用以下命令执行:
bundle exec rake db:debug_data