Ich habe ein Rails-Projekt, das eine veraltete schema.rb
Datei hat. Ich habe auch eine leere Datenbank. Wie erzeuge ich die schema.rb
aus den Rails-Modellen?Generieren Sie die schema.rb aus Rails-Modellen (ohne Datenbank)
Antwort
Sie können versuchen;
rake db:schema:load
Versuchen Sie, für alle Fälle einen Reset durchzuführen. – Mazaz
Die ActiveRecord-Modelle speichern keine Informationen zum Datenbankschema. Das Schema ist in der Datei schema.rb
gespeichert.
Die Datei wird am Ende jeder Migration aus der Datenbank generiert. Wenn Sie über eine aktuelle Datenbank verfügen, führen Sie einfach Folgendes aus:
, um das Schema zu synchronisieren. Wenn Sie eine leere Datenbank haben, gibt es keine Möglichkeit, das Schema zu aktualisieren (zu diesem Zeitpunkt frage ich mich, was Ihre Rails-Modelle verwenden).
Das einzige, was Sie tun können, ist:
- Last das aktuelle Schema und wandern aus diesem
- die Migrationen wiederverwendet werden, vorausgesetzt, sie auf dem neuesten Stand sind
Sie sollte nicht sein Erstellen eines Schemas aus Ihren Modellen, aber eher aus Ihrer Datenbank oder Ihren Migrationsdateien. Wenn Ihre Migrationen auf dem neuesten Stand und spiegeln den Zustand Ihrer Datenbank sind, können Sie ausführen:
bundle exec rake db:schema:dump
Es sollte die schema.rb
Datei aus Ihrer Datenbank generieren.
Dies ist, was Rails nach dem db läuft: Migration hat Aufgabe ausgeführt:
Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby
- 1. Rails ändert schema.rb ohne Grund
- 2. Datenbank aus NHibernate-Konfigurationsdateien generieren
- 3. Liquibase - Skript generieren, ohne Änderungssets auf die Datenbank anzuwenden
- 4. nHibernate - Klassen aus einer Datenbank generieren?
- 5. Entitäten aus einer vorhandenen Datenbank generieren
- 6. So generieren Sie POCO-Proxies aus einer vorhandenen Datenbank
- 7. Behalten Sie eine Tabelle aus schema.rb während Migrationen
- 8. So generieren Sie Fixtures aus der Datenbank mit SqlAlchemy
- 9. Generieren eines EDMX aus einer DB2-Datenbank
- 10. Formular aus der Datenbank in MVC generieren
- 11. Wie erstellt man eine Datenbank von schema.rb, ohne Rails zu initialisieren?
- 12. NIEDER Indizes in schema.rb
- 13. Rake möglich db: Schema: Laden, ohne die Datenbank zu löschen
- 14. schema.rb vermasselt wegen Migrationen in anderen Branchen
- 15. Validieren Sie die Nummer aus der Datenbank
- 16. Diagramme generieren ohne HTML/Browser
- 17. Generieren Sie .webtest-Dateien ohne Visual Studio
- 18. Generieren Sie Sitemap in Jekyll ohne Plugin
- 19. Generieren Sie URLs aus dem Datenbankcode hinter
- 20. Schreiben Sie in die Datenbank aus der Datenbank
- 21. Erzeugungs schema.rb Datei für zwei Datenbanken
- 22. ASP.NET MVC2 und Entity Framework 4 Generieren eines Modells aus der Datenbank ohne Duplizieren von Mitgliedschaftsmodellen
- 23. Generieren Sie Erstellungsskript einer vorhandenen Datenbank ohne Daten - SQL Server 2008
- 24. Prüfsumme generieren, ohne die Datei zu öffnen
- 25. Generieren eines Formulars aus der SQL Server-Datenbank
- 26. Generieren einer Zufallszahl ohne Bereich
- 27. Entity Framework 4 Datenbank aus Modell mit mehreren Schemas generieren
- 28. PHP Datetime aus Datenbank ohne Stunden/Minuten?
- 29. Rails 4.1 - Schreiben Sie in die MySQL-Datenbank ohne Typumwandlung
- 30. generieren JPA2 Entities aus vorhandenen Datenbank mit Maven
Haben Sie Migration Code in 'db/migrate' Ordner? –