Как мне поменять 'рельсы генерируют'? - PullRequest
446 голосов
/ 12 ноября 2010

т.е. удалить все созданные файлы и откатить все внесенные изменения? Не обязательно для БД, но больше для файлов конфигурации.

например. автоматическое удаление всех сопоставлений ресурсов для модели / контроллера, удаленных в файле rout.rb и везде, где могли быть внесены изменения?

Спасибо.

Ответы [ 18 ]

2 голосов
/ 05 ноября 2015

Вы можете отменить создание рельсов следующими способами:

  • Для модели: rails destroy MODEL
  • Для контроллера: rails destroy controller_name
2 голосов
/ 28 июля 2014

Если вы используете рельсы, используйте rails d controller Users

и если вы используете Zeus, используйте zeus d controller Users. С другой стороны, если вы используете git или SVN, отмените ваши изменения с номером коммита. Это намного быстрее.

1 голос
/ 02 августа 2015

Чтобы полностью изменить это, мы просто уничтожаем это. Откройте приложение «Терминал» и перейдите в каталог проекта. Затем введите это:

rails destroy model CamelCase
rails destroy controller CamelCase

Где CamelCase - это название любой модели или контроллера. Это удалит модель, миграцию и некоторые связанные тестовые файлы. (Вы можете увидеть результат в Терминале после того, как вы выполнили команду.)

0 голосов
/ 25 октября 2018

для реверса рельсов, используйте рельсы для разрушения

rails destroy Model

https://guides.rubyonrails.org/command_line.html#rails-destroy

0 голосов
/ 30 января 2018

Мы используем генерировать как rails generate app.Таким образом, восстановление любого оператора generate может быть отменено с использованием оператора destroy.Просто замените generate на destroy, т.е. rails generate app можно записать как rails destroy app' рельсы генерируют ____ as рельсы уничтожают ____ `

0 голосов
/ 22 мая 2017

Удалены строительные леса для выбранной модели

bin/rails d scaffold <AccessControl> //model name
0 голосов
/ 11 февраля 2017

Прежде чем вернуть rails generate, убедитесь, что вы откатили миграцию в первую очередь.

Случай 1: если вы хотите восстановить эшафот, выполните эту команду -

rails destroy scaffold MODEL_NAME

Случай 2: если вы хотите изменить модель, выполните эту команду -

rails destroy model MODEL_NAME

Случай 3: если вы хотите вернуть контроллер, выполните эту команду -

rails destroy controller CONTROLLER_NAME

Примечание: вы также можете использовать ярлык d вместо destroy

0 голосов
/ 05 августа 2016

У всех поколений рельсов есть уничтожение, поэтому, если вы создадите (например) эшафот с помощью генератора, называемый "заданиями", чтобы уничтожить все изменения этого ganerate, вам придется набрать:

rails destroy scaffold Tasks

Надеюсь, это поможет вам.

...