2009-12-15 3 views

Antwort

5

Warum möchten Sie das tun? Sie können einfach rake db:schema:load ausführen, wenn Sie nicht alle Migrationen ausführen möchten. Migrationen dienen nicht nur dazu, eine neue Datenbank zu initialisieren, sondern sie auf eine andere Version zu migrieren.

+6

Da gibt es Zeiten, in denen alte Migrationen und Codeänderungen nicht mehr kompatibel sind. Dann können Sie nicht alle Migrationen von Grund auf neu starten, ohne die alten zu hacken. – Otto

1

Sie können rake db: schema: load ausführen, um das gesamte Schema in einem Schritt zu importieren. Dies wird empfohlen, im Gegensatz zu einer Vielzahl von Migrationen.

2

Auch einige große Ruby on Rails Kit-Pakete (wie die, die mir in den Sinn kommen, die Sie eine E-Commerce-Site in Ihrer Rails-App einrichten können), reduzieren ihre Migrationen.

Ich habe auch von Projekten mit einer Menge von Migrationen das hin und wieder zu tun, um die Zeit zu reduzieren, die benötigt wird, um Rake db zu starten: migrieren von Anfang bis Ende (zB auf dem Continuous Integration Server)

+0

Das wäre das Spreeprojekt. Sie haben kürzlich darüber gesprochen, ihre Migrationen zu reduzieren –