Я хочу удалить все файлы, которые он создал, и откатить все сделанные изменения, но не обязательно в базу данных, но больше в файлы конфигурации.
Я хотел бы автоматически удалить все сопоставления ресурсов для модели / контроллера, удаленные в файле rout.rb и везде, где могли быть внесены изменения?
ruby
ruby-on-rails-3
rails-generate
marcamillion
источник
источник
rails destroy scaffold lalalal
и это сработало.rails generate <gemname>:install
-f
флагом, чтобы заставить его воссоздать / заново отредактировать файлы ... Затем вы можете увидеть, какие файлы он создал / изменил, и продолжить их удаление вручную.Здесь стоит упомянуть
-p
флаг («p» для обозначения ).Если вы добавите это в команду, она просто выполнит «тестовый» запуск и покажет вам, какие файлы будут удалены без фактического удаления.
Если вы довольны этим, повторите команду без
-p
флага.источник
rails destroy controller Controller_name
возвращал кучу ошибок. Чтобы иметь возможность уничтожить контроллер, мне пришлось удалить связанные маршруты в маршрутах. PS Я использую рельсы 3.1источник
Это прототип для генерации или уничтожения контроллера или модели в Rails:
Например, если вам нужно сгенерировать пользовательский контроллер:
или
Если вы хотите уничтожить пользовательский контроллер или вернуться к вышеуказанным действиям, используйте:
или:
источник
Вы можете использовать,
rails d model/controller/migration ...
чтобы уничтожить или удалить изменения, созданные с помощьюrails generate
команды.Например:
создает модель с именем
home
с атрибутомname
. Чтобы удалить файлы и код, сгенерированный из этой команды, мы можем использоватьисточник
Вы можете уничтожить все вещи, которые были созданы таким же образом, кроме мелочей. Для контроллера,
Для модели
вы просто положили
d(destroy)
вместоg(generate)
своей миграции.источник
Если вы предпочитаете удалить контроллер вручную:
Для контроллера
welcome
источник
Вы можете вернуть свой
вывод с помощью:
источник
Предположим, я создал контроллер с именем «sample», например:
Если я должен уничтожить этот контроллер, все , что нужно сделать , это своп
generate
сdestroy
, как и вЕсли вы хотите , чтобы изменить поколение, все , что вам нужно сделать , это обмен
generate
сdestroy
.источник
Если вы используете Rails, используйте
rails d controller Users
.И, если вы используете Zeus, используйте
zeus d controller Users
.С другой стороны, если вы используете git или SVN, отмените ваши изменения с номером коммита. Это намного быстрее.
источник
Вы можете отменить
rails generate
следующие действия:rails destroy MODEL
rails destroy controller_name
источник
Чтобы изменить это, мы просто уничтожаем это. Откройте приложение Terminal и перейдите в каталог проекта, затем введите:
Где
CamelCase
имя любой модели или контроллера. Это удалит модель, миграцию и некоторые связанные тестовые файлы. (Вы можете увидеть результат в окне терминала после выполнения команды.)источник
Мы используем генерировать как
rails generate app
. Таким образом, восстановление любогоgenerate
оператора может быть отменено с помощьюdestroy
оператора. Просто заменитеgenerate
наdestroy
ie,rails generate app
можно написать, какrails destroy app'
рельсы генерируют ____as
рельсы разрушают ____ `источник
Удалены строительные леса для выбранной модели:
источник
Перед возвратом
rails generate
, пожалуйста, убедитесь, что вы откатили миграцию в первую очередь.Случай 1: если вы хотите восстановить скаффолд, выполните эту команду:
Случай 2: если вы хотите изменить модель, выполните эту команду:
Случай 3: если вы хотите вернуть контроллер, выполните эту команду:
Примечание: вы также можете использовать ярлык
d
вместоdestroy
.источник
Чтобы повернуть вспять
rails generate
, используйтеrails destroy
:Смотрите "
rails destroy
" для получения дополнительной информации.источник
У всех версий rails есть «destroy», поэтому, если вы создадите (например) скаффолд с именем «tasks» с помощью генератора, чтобы уничтожить все изменения этого шага генерации, вам придется набрать:
Надеюсь, это поможет вам.
источник