Ich habe ein Rails 3 Projekt mit folgendem in meiner Gemfile ...
group :development, :test do
gem "factory_girl_rails", "~> 1.1.beta1"
end
Ich habe auch mehrere Factory-Definitionen in spec / factories.rb, die meine Tests erfolgreich verwenden. Ich möchte diese Fabriken verwenden, um meine Entwicklungsdatenbank von Zeit zu Zeit aufzufüllen.
Gibt es sowieso kann ich Rails db: fixtures bekommen:Rake-Task laden, um die in spec / factories.rb definierten Factories anstelle der Yaml-Fixtures in Test / Fixtures zu laden? Wenn nicht, gibt es eine andere Rake-Aufgabe in factory_girl_rails oder Rails, die die von meinen Factory-Definitionen generierten Daten laden würde?
Ziemlich sicher ist der beste Ansatz, einfach meine eigene Rechenaufgabe zu schreiben, um dies zu erreichen, aber ich wollte zuerst hier nachsehen.
Antworten:
1 für die Antwort № 1Ein alternativer Weg könnte sein, Ihr zu machen seeds.rb
Datei laden Sie dies für Sie.
Stellen Sie einfach die Fabriken mit if Rails.env == "test"