Возможно заменить db/migrate/* на содержимое db/schema.rb, чтобы у вас был только один шаг перехода.Должен ли я сгладить миграцию Rails?
Неужели вы это делаете? Зачем?
Возможно заменить db/migrate/* на содержимое db/schema.rb, чтобы у вас был только один шаг перехода.Должен ли я сгладить миграцию Rails?
Неужели вы это делаете? Зачем?
Зачем вам это нужно? Вы можете просто запустить rake db:schema:load
, если вы не хотите запускать все миграции. Миграции используются не только для инициализации новой базы данных, но и для переноса ее на другую версию.
Вы можете сделать rake db: schema: загрузить, чтобы импортировать всю схему за один шаг. Это рекомендуется, в отличие от запуска тонны миграции.
Кроме того, некоторые большие комплекты пакетов Ruby on Rails (как и тот, который ускользает от моего ума, что позволяет настроить сайт электронной торговли в приложении Rails), сгладить их миграции.
Я также знал о проектах с тоннами миграций, чтобы делать это каждый раз в то время, чтобы сократить время, затрачиваемое на запуск rake db: перенести начало до конца (скажем, на сервер непрерывной интеграции)
Это будет проект буйства. Они говорили о плоской смене своих миграций в последнее время –
Потому что времена, когда старые миграции и изменения кода больше не совместимы. Затем вы не можете запускать все миграции с нуля без взлома старых. – Otto