Ich habe bereits einige ausgefeilte FactoryGirl-Factory-Definitionen zum Testen eines Rails-Projekts erstellt, und zu diesem Zweck funktionieren sie gut.Wie können FactoryGirl-Fabriken zum Aufbau einer Entwicklungsdatenbank verwendet werden?
Ich möchte jetzt die gleichen Definitionen mit einem Skript (Ruby, Rake, was auch immer ...) verwenden, um die Rails-Entwicklungsdatenbank mit einer großen Sammlung von gültigen, korrekt zugeordneten Datensätzen zu füllen.
Ich bin sicher, dass dies eine allgemeine Aufgabe ist, aber keine nützliche Referenz finden kann.
Was ist die beste Vorgehensweise? Wie geht es weiter?
Sagen die Fabriken sind in spec/factories.rb
. Was als nächstes? Vielen Dank.
aktualisieren
Noch kämpfen. Versucht dies als rake
Aufgabe.
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
Ach, das kann nicht mein factories.rb
finden:
rake aborted!
cannot load such file -- spec/factories
Überall sonst ein Projekt Wurzel relativ erfordern Pfad funktioniert gut. Was ist der geheime Händedruck?
Dies ist normalerweise die Arbeit der Seeds-Datei. Gibt es einen Grund, warum du keine Samen verwenden möchtest, um deine DB zu füllen? –
Nie von Samen gehört. Können Sie bitte eine Referenz angeben? (Die meisten Tage lernen Rails scheint wie eine Schnitzeljagd ...) – Gene
@Gene http://railscasts.com/episodes/179-seed-data –