Рельсы Как использовать FactoryGirl в Seeds.rb? - PullRequest
4 голосов
/ 27 марта 2012

Я хочу, чтобы файл Seeds.rb запускал метод в файле из каталога Rails.root.join('spec'), который заполнит базу данных данными, сгенерированными FactoryGirl.Давайте назовем этот файл «helpers.rb» с методом «seed_data»

Редактировать: require Rails.root.join('spec','helpers.rb') связывает файл. source

Этот метод я хочу использовать в before(:all) do seed_data end для заполнения тестовой базы данных и rake db:seed для баз данных разработки / производства с тем же эффектом.

1 Ответ

4 голосов
/ 27 марта 2012

Seeds.rb

require Rails.root.join('spec','helpers.rb')
require 'rubygems'           #so it can load gems
require 'factory_girl_rails' #so it can run in development
seed_data

спецификация / helpers.rb

def seed_data
  Factory.create(:user)
end
...