Durch die verschiedenen Arten von db methods auf einer Website und ich sah, dass es eine rake:db:migrate
und rake:db:migrate:up
und ist. Wann würden Sie die Anrufe up
und down
verwenden? Läuft nicht nur rake:db:migrate
und rake:db:rollback
alles, was Sie schon brauchen?Verwenden Sie nur Rake: db: migrate: up, wenn Sie nur Migrationen mit einer up-Methode haben?
Antwort
rake db:migrate
alle Migrationen unter db laufen/wandern Ordner
rake db:migrate:up VERSION=20170130122612
verwendet wird, um auf spezifische Migration bedeutet, dass es diese Migration ausführt
rake db:migrate:down VERSION=20170130122612
wird verwendet, um spezifische Migrations bedeutet es, dass die Migration Reverse
rake db:rollback
verwendet wird, um die letzte Migration
Verwenden Sie nur
rake db:migrate:up
, wenn Sie nur Migrationen mit einer up-Methode haben?
Nein, Sie verwenden
rake db:migrate:up VERSION=123456789
wenn Sie ausführen möchten (UP) nur eine bestimmte Migration.
Rails verwenden automatisch change
Methode für up
aber im Fall von down
wird es versuchen, die Migrationen zu umkehren, wenn möglich
Zum Beispiel.
add_column :table_name, :column_name, :integer
wird
remove_column :table_name, :column_name
Wenn die Umkehrung nicht möglich Schienen IrreversibleMigrationError
erhöhen wird
kann nicht einfach tun 'rake db Rollback: Migration: VERSION = 123456789' ohne die' up' ? – mangocaptain
@mangocaptain Wenn Sie das tun, werden alle Migrationen von 'VERSION' bis zum letzten ausgeführt. –
- 1. heroku run rake db: migrate reversiert Migrationen
- 2. Wie Sie Migrationen mit db-migrate ablegen und erneut ausführen
- 3. Rake db: migrate funktioniert nicht
- 4. Rake db: migrate erkennt keine neue Migration?
- 5. Rake db: Migrationsfehler (Migrationen sind ausstehend)
- 6. rake db: migrate RAILS_ENV = Entwicklung
- 7. Modellbereiche brechen Rake db: migrate - rails 3.2.3 postgres 9.1.3
- 8. Heroku laufen rake db: migrate Fehler Rake Befehl nicht gefunden
- 9. Rake db: migrate - Wie mache ich alle Migrationen rückgängig und wiederhole sie?
- 10. Bundle exec rake db: migrate nicht funktioniert (und auch nicht rake db: migrate), Ubuntu
- 11. Verbindungsfehler für sqlserver rake db: migrate
- 12. rake db: migrate ‚unerwartete \ n‘ Fehler geben
- 13. Ruby on Rails rake db: migrate Fehler
- 14. Wie Rollback nur einen Schritt mit Rake db: migrieren
- 15. Versuchen Sie, neue Spalte in Posgres DB, aber nur Erfolg, wenn keine Daten in der Tabelle
- 16. Warum soll ich 'rake db: migrate RAILS_ENV = test' ausführen?
- 17. Wenn Sie nur einen Hammer haben ... oder
- 18. Ruby Rake ActiveRecord Migrate
- 19. Wie DB-Migrationen, die Wirkung nur auf Heroku Gabel App
- 20. genau was macht Rake db: Migration tun?
- 21. Sie können Migrate nicht in einem Turtle-Kontext verwenden, da migrate nur für Beobachter ist.
- 22. Django "Sie haben nicht zugeordnete Migrationen". Welche?
- 23. NameError: nicht initialisierte Konstante Model - Rake db: migrate
- 24. heroku db: migrate abgebrochen
- 25. Soll ich bin/rake db: migrate oder bin/rails db: migrate?
- 26. Fehler beim Versuch, Heroku auszuführen rake db: migrate
- 27. Warum ignoriert Rails eine Migrationsdatei, wenn `rake db: migrate` ausgeführt wird?
- 28. Verwenden Sie ServiceWorker-Cache nur, wenn offline
- 29. Ist Rake db: migrieren Sie den richtigen Befehl, um schema.rb erneut mit Ihrem Datenbankschema zu synchronisieren?
- 30. Rechen: db Migrate nichts zurückgibt
Also, wenn Sie 'Rake db: migrate: down verwenden VERSION = 20170130122612 'wird es auch alle Migrationen, die nach dieser Version kamen" down "? – mangocaptain
@mangocaptain nein es wird nur eine bestimmte Version – puneet18
@mangocaptain akzeptieren und meine Antwort wählen, wenn es für Sie funktioniert. Danke – puneet18