510 Stimmen

Rückgängig machen Gerüstbau in Rails

Gibt es einen Weg, um die Auswirkungen eines Gerüstbefehls in Rails rückgängig zu machen?

1voto

Shoaib Malik Punkte 355

Zuerst müssen Sie rake db:rollback ausführen, um die Tabelle zu löschen
wenn Sie bereits rake db:migrate ausgeführt haben, und dann können Sie ausführen

rails d scaffold Modell

1voto

JackHasaKeyboard Punkte 1463

Ja, das Scaffold selbst und alle Dinge, die es amalgamieren.

Der destroy-Befehl ist das Gegenteil von generate und wird einen rückgängig machen. Geben Sie ihm einfach den Namen so wie Sie es mit generate gemacht haben und es wird aus Ihrem Projekt entfernt:

rails generate scaffold posts title:string content:text
rails destroy scaffold posts title:string content:text

1voto

nitanshu verma Punkte 243

Um das Gerüst zu erstellen:

rails generate scaffold abc

Um dieses Gerüst rückgängig zu machen:

rails destroy scaffold abc

Wenn Sie die Migration dafür ausgeführt haben, einfach zurückrollen

rake db:rollback STEP=1

1voto

Ray Lee Punkte 111

Anbieter einer weiteren Lösung auf Basis von Git

Ein neues Projekt starten

rails new project_name
cd project_name

Git initialisieren

git init
git commit -m "Erster Commit"

Ein Scaffold erstellen

rails g scaffold MyScaffold
rake db:migrate

Das Scaffold zurückrollen

rake db:rollback
git reset --hard
git clean -f -d

1voto

krishnar Punkte 2467

rails [Option] Gerüst Gerüst_Name

Option

g    generieren
d    löschen

Wenn Sie tun

rails g  Gerüst myFoo

Dann setzen Sie es zurück mit

rails d Gerüst MyFoo

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