518 Stimmen

Umkehrung einer "Schienengenerierung

Ich möchte alle erstellten Dateien löschen und alle vorgenommenen Änderungen rückgängig machen, allerdings nicht unbedingt an der Datenbank, sondern eher an den Konfigurationsdateien.

Ich möchte automatisch alle Ressource-Zuordnungen für das Modell/Controller in der routes.rb-Datei gelöscht und überall sonst, dass Änderungen vorgenommen worden sein könnte löschen?

1004voto

Fábio Batista Punkte 24308
rails destroy controller lalala
rails destroy model yadayada
rails destroy scaffold hohoho

Rails 3.2 fügt eine neue d Abkürzung für den Befehl, so dass Sie jetzt schreiben können:

rails d controller lalala
rails d model yadayada
rails d scaffold hohoho

59voto

Maikon Punkte 1284

Erwähnenswert ist die -p Flagge hier ("p" für so tun, als ob ).

Wenn Sie dies zum Befehl hinzufügen, wird einfach ein "Testlauf" durchgeführt, der Ihnen zeigt, welche Dateien gelöscht werden, ohne sie tatsächlich zu löschen.

$ rails d controller welcome -p

  remove  app/controllers/welcome_controller.rb
  invoke  erb
  remove    app/views/welcome
  invoke  test_unit
  remove    test/controllers/welcome_controller_test.rb
  invoke  helper
  remove    app/helpers/welcome_helper.rb
  invoke    test_unit
  remove      test/helpers/welcome_helper_test.rb
  invoke  assets
  invoke    coffee
  remove      app/assets/javascripts/welcome.js.coffee
  invoke    scss
  remove      app/assets/stylesheets/welcome.css.scss

Wenn Sie mit dem Ergebnis zufrieden sind, führen Sie den Befehl erneut ohne die -p Flagge.

26voto

Maikel Punkte 405

rails destroy controller Controller_name eine Reihe von Fehlern zurück. Um in der Lage sein, Controller zu zerstören, musste ich zugehörige Routen in routes.rb entfernen. P.S. Ich verwende Rails 3.1

13voto

uma Punkte 2814

Dies ist ein Prototyp zum Erzeugen oder Zerstören eines Controllers oder Modells in Rails:

rails generate/destroy controller/model [controller/model Name]

Wenn Sie zum Beispiel einen User Controller erstellen müssen:

rails generate controller User

oder

rails g controller User

Wenn Sie die Benutzersteuerung zerstören oder zur obigen Aktion zurückkehren möchten dann verwenden Sie:

rails destroy controller User

oder:

rails d controller User

enter image description here

7voto

kishore Punkte 114

Sie könnten verwenden rails d model/controller/migration ... um die Änderungen zu zerstören oder zu entfernen, die durch die Verwendung der rails generate comando.

Zum Beispiel:

rails g model Home name:string

erstellt ein Modell namens home mit Attribut name . Um die von diesem Befehl erzeugten Dateien und den Code zu entfernen, können wir

rails d model Home

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X