Cofanie rusztowań w szynach
Czy Jest jakiś sposób na 'cofnięcie' efektów polecenia scaffold w Rails?
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.
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 ...
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
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.
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
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.
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
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
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
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
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
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:
rails d scaffold FooBar
-
rake db:rollback
if you_had_run_rake db:migrate
Po utworzeniu nad rusztowaniem?
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
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
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.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
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.
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:)
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.
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
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
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
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
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
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