Cofanie rusztowań w szynach

Czy Jest jakiś sposób na 'cofnięcie' efektów polecenia scaffold w Rails?

Author: Andrei Eliade, 2009-06-08

24 answers

Po pierwsze , jeśli już wykonałeś migracje wygenerowane przez polecenie scaffold, Musisz najpierw wykonać wycofanie.

rake db:rollback

Możesz tworzyć rusztowania używając:

rails generate scaffold MyFoo 

(lub podobne) i możesz zniszczyć / cofnąć używając

rails destroy scaffold MyFoo

Usunie wszystkie pliki utworzone przez generate, ale nie będzie żadnych dodatkowych zmian wprowadzonych ręcznie.

 735
Author: Rishav Rastogi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-12 22:53:27

Rishav Rastogi ma rację, a z rails 3.0 lub wyższym its:

rails generate scaffold ...
rails destroy scaffold ...
 167
Author: Misha Rabinovich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-04 21:23:42

Możesz cofnąć to, co zrobiłeś

rails generate xxx

By

rails destroy xxx

Na przykład dotyczy to generatorów do migracji, rusztowania, modelu...etc

 40
Author: thekindofme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-27 09:13:27

Jeśli chcesz tylko zobaczyć pliki, które wygeneruje generator, możesz przekazać opcję generator --pretend lub-P.

 13
Author: Sudhanshu Arya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-28 22:17:02

Najlepszy sposób to:

destroy rake db:  rake db:rollback

Dla Rusztowania:

rails destroy scaffold Name_of_script
 10
Author: user917158,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-25 01:29:01
rails d scaffold <scaffoldname>

Upewnij się również, że cofnąłeś migrację wykonaną przez rollback lub do określonej wersji.

 8
Author: RageCore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-30 17:14:43

Po raz pierwszy możesz sprawdzić migrację bazy danych, jeśli masz wygenerowane rusztowanie. musisz je zniszczyć, aby wyczyścić bazę danych

rake db:rollback

Then

rails d scaffold
 7
Author: dedennufan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-18 15:44:14

Aby wygenerować rusztowanie:

rails generate scaffold xyz

Aby przywrócić rusztowanie:

rails destroy scaffold xyz
 4
Author: uma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-20 11:32:31

Rails destroy name

rake db:rollback
 4
Author: starbuck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-18 15:43:19

Musisz też cofnąć migracje po zniszczeniu rusztowania

rails destroy scaffold 'scaffoldname'
rake db:rollback
 2
Author: Bhargav Mehta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-16 14:40:14

Do generowania rusztowań w szynach -

rails generate scaffold MODEL_GOES_HERE

Do demontażu rusztowań w szynach -

rails destroy scaffold MODEL_GOES_HERE
 2
Author: Amit Suroliya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-07 10:56:50

Tak więc, proces, który należy wykonać, aby cofnąć rusztowanie w rails 4. Uruchom polecenie jak poniżej:

  1. rails d scaffold FooBar
  2. rake db:rollback if you_had_run_rake db:migrate Po utworzeniu nad rusztowaniem?
To jest to! Zdrówko!
 2
Author: Manish Shrivastava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-20 07:41:58

Użyj tego

rails d scaffold MODEL_NAME

rake db:rollback
 1
Author: vipin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-24 13:39:25

Najpierw musisz wykonać rake db: rollback aby zniszczyć tabelę
jeśli już uruchomiłeś rake db: migrate i możesz uruchomić

Rails d rusztowanie Model

 1
Author: Shoaib Malik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-13 06:45:05

Najpierw Poleć rollback, wpisz swój Terminal.

rake db:rollback

Dodaj destroy scaffold ("d" oznacza "zniszczyć")

rails d scaffold name_of_scaffold
Ciesz się swoim kodem.
 1
Author: Chutipong Roobklom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-14 01:02:45

Najpierw musisz cofnąć migracje, wykonując rake db: rollback jeśli w ogóle A potem zniszczyć rusztowanie przez

rails d scaffold foo
 1
Author: Manish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-18 15:44:00

Podczas generowania rusztowania zostaną utworzone następujące pliki:

Polecenie: rails generate scaffold Game

Utworzone pliki:

>       invoke  active_record
>       create    db/migrate/20160905064128_create_games.rb
>       create    app/models/game.rb
>       invoke    test_unit
>       create      test/models/game_test.rb
>       create      test/fixtures/games.yml
>       invoke  resource_route
>        route    resources :games
>       invoke  inherited_resources_controller
>       create    app/controllers/games_controller.rb
>       invoke    erb
>       create      app/views/games
>       create      app/views/games/index.html.erb
>       create      app/views/games/edit.html.erb
>       create      app/views/games/show.html.erb
>       create      app/views/games/new.html.erb
>       create      app/views/games/_form.html.erb
>       invoke    test_unit
>       create      test/controllers/games_controller_test.rb
>       invoke    helper
>       create      app/helpers/games_helper.rb
>       invoke      test_unit
>       create        test/helpers/games_helper_test.rb
>       invoke    jbuilder
>       create      app/views/games/index.json.jbuilder
>       create      app/views/games/show.json.jbuilder
>       invoke  assets
>       invoke    coffee
>       create      app/assets/javascripts/games.js.coffee
>       invoke    scss
>       create      app/assets/stylesheets/games.css.scss
>       invoke  scss
>       create    app/assets/stylesheets/scaffolds.css.scss

Jeśli przeprowadziliśmy migrację po tym, to musimy najpierw cofnąć migrację, ponieważ usunięcie rusztowania usunie również plik migracji i nie będziemy w stanie przywrócić tej migracji.

Okażemy, że przeprowadziliśmy migrację:

rake db:rollback
I po tym możemy bezpiecznie usunąć rusztowanie przez tego commada.
rails d scaffold Game

To polecenie będzie usuń wszystkie pliki utworzone przez rusztowanie w projekcie.

 0
Author: BIlal Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-05 06:46:58

Za każdym razem, gdy uruchomisz rails g, możesz go odwrócić, uruchamiając rails d (destroy), aby usunąć to, co wygenerowałeś. Jeśli już uruchomiłeś rake db:migrate, Musisz uruchomić rake db:rollback przed zniszczeniem:)

 0
Author: Maddie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-23 16:14:39

Przypadek 1: jeśli uruchomisz tylko to polecenie, aby wygenerować scaffold-

rails generate scaffold MODEL_NAME FIELD_NAME:DATATYPE

Ex - rails generate scaffold User name:string address:text

Ale do tej pory nie uruchomiłeś żadnego polecenia dla migracji jak

rake db:migrate

Następnie należy uruchomić tylko to polecenie jak -

rails destroy scaffold User name:string address:text

Przypadek 2: Jeśli już uruchomiłeś (Scaffold i migracja) za pomocą poniższych poleceń, takich jak-

rails generate scaffold User name:string address:text

rake db:migrate 

Następnie należy uruchomić najpierw polecenie migracji rollback, a następnie zniszczyć rusztowanie jak poniżej -

rake db:rollback

rails destroy scaffold User name:string address:text

Więc w ten sposób możemy cofnąć rusztowania. Możemy również użyć d dla destroy i g dla generate jako skrótu.

 0
Author: Manoj Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-17 07:00:22

Tak, scaffold sam w sobie i wszystkie rzeczy, które go łączą.

Komenda destroy jest przeciwieństwem generate i cofnie jedną. Po prostu podaj nazwę tak samo jak z generate i zostanie usunięta z twojego projektu:

rails generate scaffold posts title:string content:text
rails destroy scaffold posts title:string content:text
 0
Author: JackHasaKeyboard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-08 11:54:48

Aby wygenerować rusztowanie:

rails generate scaffold abc

Aby przywrócić to rusztowanie:

rails destroy scaffold abc

Jeśli uruchomiłeś migrację dla niego po prostu rollback

rake db:rollback STEP=1
 0
Author: nitanshu verma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-11 05:07:19
rails g scaffold MyFoo 

Do generowania i

rails d scaffold MyFoo

Do usuwania

 0
Author: Ayaz Ahmad Tarar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-08 14:17:31

Provider kolejne rozwiązanie oparte na git

Rozpocznij nowy projekt

rails new project_name
cd project_name

Initialize git

git init
git commit -m "initial commit"

Stwórz rusztowanie

rails g scaffold MyScaffold
rake db:migrate

Zwiń rusztowanie

rake db:rollback
git reset --hard
git clean -f -d
 0
Author: Ray Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-16 07:49:42

Rails [option] rusztowanie rusztowanie_name

Opcja

g    generate
d    destroy

If you do

rails g  scaffold myFoo

Następnie odwróć go używając

rails d scaffold MyFoo
 0
Author: krishnar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-30 17:01:14