2013-04-27 2 views
7

Ich möchte meine Datenbank auf eine bestimmte Version auf Rails mit dem STEP-Parameter zurücksetzen, aber ich weiß nicht, wie viele Schritte ich Rollback sollte, also möchte ich das Migrationsprotokoll überprüfen. Kann ich das auf Rails (v3.2.13) machen?Wie finden Sie Datenbankmigrationslogs auf Rails?

+0

Kennen Sie die spezifische Migration bis zu dem Sie – Magnum

Antwort

15

Versuchen Sie Folgendes:

rake db:migrate:status 

Es wird Ihnen die folgende Ausgabe, up bedeutet Migration ausgeführt wurde, hat down noch nicht ausgeführt worden:

Status Migration ID Migration Name 
-------------------------------------------------- 
    up  20120328154345 Devise create users 
    up  20120331182021 Create websites 
+0

dank Rollback möchten Das ist genau das, was ich brauche – ardiyu07

1

Sie können versuchen, zu erhalten Migration Versionen von

> ActiveRecord::Migrator.current_version 
    (38.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" 
=> 20130403113845 
1.9.3-p392 :002 > ActiveRecord::Migrator.get_all_versions 
    (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" 
=> [20130327085819, 20130327085820, 20130327085821, 20130327085822, 20130327085823, 20130327085824, 20130327085825, 20130327085826, 20130327085827, 20130327085828, 20130327085829, 20130327085830,........ 

oder Sie können den Zeitstempel der spezifischen Migration verwenden bis zu dem Sie und

rake db verwenden, um ein Rollback möchten: Migration: down VERSION = Zeitstempel

Verwandte Themen