Czy jest jakiś sposób na „cofnięcie” efektów polecenia rusztowania w Railsach?
ruby-on-rails
ruby
scaffolding
Daniel
źródło
źródło
Odpowiedzi:
Po pierwsze , jeśli już uruchomiłeś migracje wygenerowane przez
scaffold
komendę, musisz najpierw cofnąć.Rusztowanie można utworzyć za pomocą:
(lub podobny) i możesz go zniszczyć / cofnąć za pomocą
Spowoduje to usunięcie wszystkich plików utworzonych przez użytkownika
generate
, ale nie będzie żadnych dodatkowych zmian wprowadzonych ręcznie.źródło
rake db:rollback
zanim zniszczysz rusztowanie. Spowoduje to zniszczenie / upuszczenie tabeli, jeśli nie ma innej migracji oprócz migracji rusztowania przed nią.git status
I / lubgit diff
, aby sprawdzić, czy polecenie zniszczenia niczego nie przeoczyło.Rishav Rastogi ma rację, a przy szynach 3.0 lub nowszych jego:
źródło
rake db:rollback
przedrails destroy scaffold
lub jeśli nie jest to ostatni zrobiłeś grabiedb:migrate:down VERSION=20080906120000
można znaleźć numer przed jej nazwę w db / migrowaćMożesz cofnąć wszystko, co zrobiłeś
Przez
Na przykład dotyczy to generatorów do migracji, rusztowań, modelu ... itd
źródło
Jeśli chcesz tylko zobaczyć pliki, które utworzy generator, możesz przekazać generator --pretend lub -p.
źródło
Najlepszym sposobem jest:
W przypadku rusztowania:
źródło
Upewnij się również, że cofnąłeś migrację dokonaną przez wycofanie lub do określonej wersji.
źródło
po raz pierwszy możesz sprawdzić migrację bazy danych, jeśli masz wygenerowane rusztowanie. musisz je zniszczyć, aby wyczyścić bazę danych
następnie
źródło
Aby wygenerować rusztowanie:
Aby cofnąć rusztowanie:
źródło
Szyny niszczą nazwę
źródło
Do generowania rusztowania w szynach -
Do cofnięcia rusztowania w szynach -
źródło
rails g
irails d
.musisz także wycofać migracje po zniszczeniu rusztowania
źródło
Przetwarzaj więc, aby cofnąć rusztowanie w szynach 4. Uruchom polecenie w następujący sposób:
rails d scaffold FooBar
rake db:rollback
jeśli ty miałeś racjęrake db:migrate
po utworzeniu powyższego rusztowania?Otóż to!
Twoje zdrowie!
źródło
Polecaj wycofanie Najpierw wpisz swój Terminal.
Dodaj zniszczone rusztowanie („d” oznacza „zniszcz”)
Życzymy udanego kodu.
źródło
Użyj tego
źródło
Najpierw musisz wykonać rake db: rollback, aby zniszczyć tabelę,
jeśli już uruchomiłeś rake db: migruj, a następnie możesz uruchomić
szyny d rusztowania Model
źródło
musisz najpierw wycofać migracje, wykonując rake db: rollback, jeśli istnieje, a następnie zniszcz rusztowanie
źródło
Tak,
scaffold
sama i wszystkie rzeczy, które ją łączą.destroy
Polecenie jest przeciwieństwemgenerate
i cofnie jeden. Wystarczy podać nazwę w taki sam sposób, jakgenerate
to zrobiono, a zostanie ona usunięta z projektu:źródło
Aby wygenerować rusztowanie:
Aby cofnąć to rusztowanie:
Jeśli uruchomiłeś migrację, po prostu wycofaj
źródło
dostawca innego rozwiązania opartego na git
rozpocząć nowy projekt
zainicjuj git
stworzyć rusztowanie
wycofać rusztowanie
źródło
Opcja
Jeśli zrobisz
Następnie cofnij za pomocą
źródło
Podczas generowania rusztowania zostaną utworzone następujące pliki:
Komenda:
rails generate scaffold Game
Utworzone pliki:
Jeśli po tym uruchomimy migrację, najpierw musimy cofnąć migrację, ponieważ usunięcie rusztowania spowoduje również usunięcie pliku migracji i nie będziemy w stanie przywrócić tej migracji.
W przypadku, gdy uruchomiliśmy migrację:
i po tym możemy bezpiecznie usunąć rusztowanie za pomocą tej komendy.
To polecenie usunie wszystkie pliki utworzone przez rusztowanie w twoim projekcie.
źródło
W dowolnym momencie możesz
rails g
go odwrócić, uruchamiającrails d
(niszcząc), aby usunąć to, co wygenerowałeś. Jeśli już uciekłeśrake db:migrate
, będziesz musiał biecrake db:rollback
przed zniszczeniem :)źródło
Przypadek 1: Jeśli uruchomisz tylko to polecenie, aby wygenerować rusztowanie -
ale do tej pory nie uruchomiłeś żadnego polecenia migracji jak
wtedy powinieneś uruchomić tylko to polecenie, takie jak -
Przypadek 2: Jeśli już uruchomiłeś (Scaffold and Migration), wykonując poniższe polecenia, takie jak -
Następnie należy uruchomić pierwsze polecenie migracji wycofania, a następnie zniszczyć rusztowanie jak poniżej -
W ten sposób możemy cofnąć rusztowanie. Również możemy użyć d do niszczenia i g do generowania jako skrót.
źródło
do generowania i
do usunięcia
źródło