2012-03-27 6 views
4

Ich möchte, dass die Datei Seeds.rb eine Methode in einer Datei aus dem Verzeichnis Rails.root.join('spec') ausführt, die die Datenbank mit von FactoryGirl generierten Daten füllt. Lassen Sie uns diese Datei "helpers.rb" mit der Methode "seed_data" aufrufenRails Wie benutzt man FactoryGirl in Seeds.rb?

Bearbeiten: require Rails.root.join('spec','helpers.rb') verbindet die Datei. source

Diese Methode, die ich in einem before(:all) do seed_data end verwenden möchten die Testdatenbank und rake db:seed für Entwicklung/Produktion Datenbanken mit dem gleichen Effekt auf Saatgut.

Antwort

4

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 

spec/helpers.rb

def seed_data 
    Factory.create(:user) 
end