Heroku Drop Tabelle Schienen Hilfe

8

Ich benutze Ruby on Rails und ich brauche meine Tabelle Order nicht mehr, also löschte ich sie mit dem SQLite Manager. Wie kann ich das Löschen der Tabelle in heroku machen?

BEARBEITEN Ich erhalte den Fehler

%Vor%

Wenn ich den Befehl ausführen

%Vor%     
Jake 06.08.2011, 04:42
quelle

3 Antworten

21

Wenn Sie keine Migration auf die Drop-Tabelle erstellen möchten und die vorherigen Migrationen nicht rückgängig machen können, weil Sie die Daten in den nach dieser Migration erstellten Tabellen nicht verlieren möchten, können Sie die folgenden Befehle in der heroku-Konsole verwenden Eine Tabelle löschen:

%Vor%

Der obige Befehl löscht die Tabelle aus Ihrer heroku-Datenbank. Sie können andere Methoden wie create_table, add_column, add_index usw. im ActiveRecord :: Migration-Modul verwenden, um die Datenbank zu bearbeiten, ohne eine Migration zu erstellen und auszuführen. Aber seien Sie gewarnt, dass dies in der Tabelle "schema_migrations", die von Rails zum Verwalten von Migrationsversionen erstellt wird, ein Chaos hinterlassen wird.

Dies kann nur nützlich sein, wenn Ihre Anwendung noch in Entwicklung ist und Sie nicht die Daten verlieren möchten, die Sie auf dem Remote-Staging-Server auf heroku hinzugefügt haben.

    
Zeeshan 03.09.2011 15:14
quelle
6

Führe folgenden Befehl aus. Hier ist 'abc' der App-Name

%Vor%

Dann verwenden Sie

%Vor%

Es wird die Tabelle 'order' fallen gelassen.

    
Thaha kp 24.10.2012 09:48
quelle
3

Erstellen Sie einfach eine Migration wie folgt:

%Vor%

und dann% heroku rake db:migrate , wenn du das nächste Mal deine Änderungen drückst.

Sie können die Tabelle in SQLite neu erstellen, damit Sie diese Migration auch lokal ausführen können.

    
mu is too short 06.08.2011 04:50
quelle