Was ist die Standardmethode, um db in yml-Fixtures auf Schienen abzulegen?
Ich habe einige Plugins und benutzerdefinierte Rake-Tasks gesehen, um die aktive Datenbank in Fixtures abzulegen, bin mir aber nicht sicher, welche Technik vorherrscht.
Grundsätzlich möchte ich das Gegenteil von rake: db: fixtures: load, damit ich grundlegende Datenbankinformationen (zum Beispiel das Admin-Benutzerkonto) bei der Bereitstellung in svn ablegen kann. Ich möchte keine Fixtures manuell für Dinge wie Beispieldaten erstellen müssen, die lange dauern würden.
Wenn wir bereitstellen, möchte ich in der Lage sein, nur zu laufen
rake db:migrate
rake db:fixtures:load
Und auf zu den Rennen.
Was ist die beste / bevorzugte Methode, um dies auf Schienen zu tun?
BEARBEITEN
So scheint es keine Standardmethode zu geben, um eine entgegengesetzte Rechenaufgabe von db: fixtures: load auszuführen.
Ich möchte keine Migrationen verwenden, da ich eine Standardmethode für alle meine Projekte verwenden möchte und ich nicht die Idee mag, mehr als nur das Administratorkonto in eine Migration einzubeziehen. Zweitens habe ich mir überlegt, die Geräte zu verwenden. Ich habe mich für yaml_db entschieden, weil es Rechenaufgaben verwendet:
rake db:data:dump
rake db:data:load
Die Daten werden in einer YAML-Datei gespeichert, ohne die Testgeräte zu stören (was anders sein kann, jetzt, wo ich genauer darüber nachdenke). Auch wenn ein wichtiges Distributionstool wie Heroku es verwendet, muss ich mir keine Gedanken über Support- / Langlebigkeitsprobleme machen.
Ich nehme an, das kommt dem "Standard" am nächsten, den ich finden werde.
ielen Dank für all die tollen Antworte