Ich möchte alle erstellten Dateien löschen und alle vorgenommenen Änderungen rückgängig machen, jedoch nicht unbedingt an der Datenbank, sondern mehr an den Konfigurationsdateien.
Ich möchte automatisch alle Ressourcenzuordnungen für das Modell / den Controller löschen, die in der Datei route.rb gelöscht wurden, und überall dort, wo möglicherweise Änderungen vorgenommen wurden.
ruby
ruby-on-rails-3
rails-generate
Marcamillion
quelle
quelle
rails destroy scaffold lalalal
und das hat funktioniert.rails generate <gemname>:install
-f
Flag aus, um ihn zu zwingen, die Dateien neu zu erstellen / erneut zu bearbeiten. Anschließend können Sie sehen, welche Dateien erstellt / geändert wurden, und sie manuell löschen.Erwähnenswert ist hier die
-p
Flagge ("p" für so tun als ob ).Wenn Sie dies dem Befehl hinzufügen, wird einfach ein "Test" ausgeführt und es wird angezeigt, welche Dateien gelöscht werden, ohne sie tatsächlich zu löschen.
Wenn Sie damit zufrieden sind, führen Sie den Befehl erneut ohne
-p
Flag aus.quelle
rails destroy controller Controller_name
gab eine Reihe von Fehlern zurück. Um den Controller zerstören zu können, musste ich verwandte Routen in route.rb entfernen. PS Ich benutze Schienen 3.1quelle
Dies ist ein Prototyp zum Generieren oder Zerstören eines Controllers oder Modells in Rails:
Wenn Sie beispielsweise einen Benutzercontroller generieren müssen:
oder
Wenn Sie den Benutzercontroller zerstören oder zur obigen Aktion zurückkehren möchten, verwenden Sie:
oder:
quelle
Sie können die
rails d model/controller/migration ...
mit demrails generate
Befehl generierten Änderungen zerstören oder entfernen .Zum Beispiel:
Erstellt ein Modell
home
mit dem Attributname
. Um die aus diesem Befehl generierten Dateien und Codes zu entfernen, können wir verwendenquelle
Sie können alle Dinge zerstören, die auf die gleiche Weise erstellt wurden, außer kleine Änderungen. Für Controller,
Für Modell
Sie setzen einfach
d(destroy)
stattg(generate)
in Ihre Migration.quelle
Wenn Sie den Controller lieber manuell löschen möchten:
Für Controller
welcome
quelle
Sie können Ihre zurücksetzen
Ausgabe mit:
quelle
Angenommen, ich habe einen Controller mit dem Namen "sample" wie folgt erstellt:
Wenn ich diesen Controller zu zerstören, alles , was ich tun muß, ist Swap
generate
mitdestroy
, wie inWenn Sie die Erzeugung umkehren wollen, alles , was Sie tun müssen, ist Swap
generate
mitdestroy
.quelle
Wenn Sie Rails verwenden, verwenden Sie
rails d controller Users
.Und wenn Sie Zeus verwenden, verwenden Sie
zeus d controller Users
.Wenn Sie dagegen git oder SVN verwenden, setzen Sie Ihre Änderungen mit der Festschreibungsnummer zurück. Das geht viel schneller.
quelle
Sie können a
rails generate
auf folgende Arten rückgängig machen :rails destroy MODEL
rails destroy controller_name
quelle
Um das umzukehren, zerstören wir es einfach. Öffnen Sie die Terminal-Anwendung, wechseln Sie in das Projektverzeichnis und geben Sie Folgendes ein:
Wo
CamelCase
ist ein Name eines Modells oder Controllers? Das Modell, die Migration und einige der zugehörigen Testdateien werden entfernt. (Sie können das Ergebnis im Terminalfenster sehen, nachdem Sie den Befehl ausgeführt haben.)quelle
Wir verwenden generieren als
rails generate app
. Das Regenerieren einergenerate
Anweisung kann also mithilfe derdestroy
Anweisung rückgängig gemacht werden . Ersetzen Sie einfachgenerate
mit ,destroy
dhrails generate app
geschrieben werden können alsrails destroy app'
Schienen erzeugen ____as
Schienen zerstören ____ `quelle
Gerüst für ausgewähltes Modell entfernt:
quelle
Stellen
rails generate
Sie vor dem Zurücksetzen sicher, dass Sie zuerst die Migration zurücksetzen .Fall 1: Wenn Sie das Gerüst zurücksetzen möchten, führen Sie diesen Befehl aus:
Fall 2: Wenn Sie das Modell zurücksetzen möchten, führen Sie diesen Befehl aus:
Fall 3: Wenn Sie den Controller zurücksetzen möchten, führen Sie diesen Befehl aus:
Hinweis: Sie können
d
anstelle von auch eine Verknüpfung verwendendestroy
.quelle
rails generate
Verwenden Sie zum Umkehrenrails destroy
:Siehe "
rails destroy
" für weitere Informationen.quelle
Alle Versionen von Schienen haben ein "Zerstören". Wenn Sie also mit einem Generator ein (zum Beispiel) Gerüst mit dem Namen "Aufgaben" erstellen, müssen Sie Folgendes eingeben, um alle Änderungen dieses Generierungsschritts zu zerstören:
Hoffe es hilft dir.
quelle