2012-03-31 3 views
0

Ich bin neu bei Schienen und ich bin mir nicht sicher, ob ich Migrationen vollständig verstehe. Gibt es eine Möglichkeit, sie auszuführen, ohne Tabellendaten zu verlieren? Ist es auch schlecht, alte Migrationen zu ändern, um Tabellenstrukturen zu ändern, oder sollen Sie nur neue erstellen?RoR Migrationen und Daten

Antwort

0

Bei Version 0 ist nichts in der Datenbank. Also, wie denkst du, kannst du Daten behalten? :)

Normalerweise wird es nicht empfohlen, alte Migrationen zu bearbeiten, weil Sie sie erneut anwenden müssen. Es ist viel einfacher, neue Migration zu erstellen und auszurollen.

0

Migrationen sind nichts anderes als eine Möglichkeit, die verwendete Datenbank zu kapseln, ihren reinen Ruby-Code. Lesen Sie hier mehr: http://guides.rubyonrails.org/migrations.html Eine Migration, die eine Tabelle erstellt, soll die Tabelle löschen, wenn dieselbe Migration zurückgesetzt wird (: down). Da die Tabelle gelöscht wird, besteht keine Möglichkeit, Daten beizubehalten. Sobald eine Migration für eine Tabelle & ausgeführt wird, müssen Sie die Struktur noch ändern. Sie sollten immer eine neue Migrationsdatei für die Verwendung des Generators erstellen: rails g migration AddColumnNameToTableName