Есть ли способ отменить эффекты команды скаффолда в Rails?
ruby-on-rails
ruby
scaffolding
Даниил
источник
источник
Ответы:
Во-первых , если вы уже запустили миграцию, сгенерированную
scaffold
командой, вы должны сначала выполнить откат.Вы можете создать строительные леса, используя:
(или аналогичный), и вы можете уничтожить / отменить его, используя
Это удалит все файлы, созданные
generate
, но не любые дополнительные изменения, которые вы могли сделать вручную.источник
rake db:rollback
прежде чем уничтожить ваши леса. Это уничтожит / отбросит таблицу, если до нее не было никакой другой миграции, кроме миграции скаффолда.git status
и / илиgit diff
, чтобы увидеть, пропустила ли команда destroy что-либо.Ришав Растоги прав, а с рельсами 3.0 или выше его:
источник
rake db:rollback
раньшеrails destroy scaffold
или, если он не последний, который вы взяли,db:migrate:down VERSION=20080906120000
вы можете найти номер перед его именем в db / migrateВы можете отменить все, что вы сделали с
По
Например, это относится к генераторам для миграции, каркаса, модели ... и т. Д.
источник
Если вы просто хотите увидеть файлы, которые создаст генератор, вы можете передать параметр генератора --pretend или -p.
источник
Лучший способ это:
Для эшафот:
источник
Кроме того, убедитесь, что вы отменили выполненную миграцию либо откатом, либо к определенной версии.
источник
в первый раз вы можете проверить миграцию базы данных, если у вас есть генерация скаффолда. Вы должны уничтожить их, чтобы очистить базу данных
тогда
источник
Чтобы создать леса:
Чтобы восстановить леса:
источник
Рельсы уничтожают имя
источник
Для генерации лесов в рельсах -
Для отмены строительных лесов в рельсах -
источник
rails g
иrails d
.вам нужно откатить миграцию тоже после уничтожения эшафот тоже
источник
Итак, процесс, который вы должны выполнить, чтобы отменить строительные леса в рельсах 4. Запустите команду, как показано ниже:
rails d scaffold FooBar
rake db:rollback
если you_had_run_rake db:migrate
после создания выше скаффолда?Это оно!
Ура!
источник
Рекомендовать откат Сначала введите свой Терминал.
Добавить уничтожить эшафот («d» означает «уничтожить»)
Наслаждайтесь вашим кодом.
источник
использовать этот
источник
Сначала вам нужно будет выполнить rake db: rollback для уничтожения таблицы,
если вы уже запустили rake db: migrate, а затем вы можете запустить
модель рельсов d эшафот
источник
сначала нужно откатить миграцию, выполнив rake db: rollback, если есть, а затем уничтожить эшафот
источник
Да,
scaffold
сам и все вещи, которые объединяют это.destroy
Команда противоположнаgenerate
и отменит один. Просто передайте имя так же, как это было сделано,generate
и оно будет удалено из вашего проекта:источник
Чтобы создать эшафот:
Чтобы вернуть эту эшафот:
Если вы запустили миграцию, просто откат
источник
провайдер другое решение на основе git
начать новый проект
инициализировать мерзавец
создать эшафот
откат эшафот
источник
вариант
Если вы делаете
Затем поверните его обратно, используя
источник
Когда мы создадим скаффолд, будут созданы следующие файлы:
Команда:
rails generate scaffold Game
Файлы созданы:
Если мы запустили миграцию после этого, то сначала мы должны откатить миграцию, так как удаление scaffold также удалит файл миграции, и мы не сможем отменить эту миграцию.
В случае, если мы запустили миграцию:
и после этого мы можем безопасно удалить эшафот с помощью этой запятой.
Эта команда удалит все файлы, созданные скаффолдом в вашем проекте.
источник
Каждый раз, когда вы запускаете
rails g
, вы можете отменить его, запустивrails d
(уничтожить), чтобы удалить то, что вы сгенерировали. Если вы уже пробежалиrake db:migrate
, вам нужно будет бежатьrake db:rollback
до уничтожения :)источник
Случай 1: если вы запускаете только эту команду для генерации скаффолда -
но до сих пор вы не запустили ни одну команду для миграции вроде
тогда вам нужно запустить только эту команду, как -
Случай 2: Если вы уже запускаете (Scaffold and Migration) нижеуказанные команды, такие как -
Затем вам нужно запустить первую команду отката миграции, а затем уничтожить скаффолд, как показано ниже:
Таким образом, мы можем отменить строительные леса. Также мы можем использовать d для уничтожения и g для генерации в качестве ярлыка.
источник
для генерации и
для удаления
источник