Должен ли я сгладить рельсовые миграции? - PullRequest
9 голосов
/ 15 декабря 2009

Можно заменить db / migrate / * содержимым db / schema.rb, чтобы у вас был только один шаг миграции.

Кто-нибудь из вас когда-нибудь делал это? Почему?

Ответы [ 3 ]

5 голосов
/ 15 декабря 2009

Почему вы хотите это сделать? Вы можете просто запустить rake db:schema:load, если вы не хотите запускать все миграции. Миграции используются не только для инициализации новой базы данных, но и для миграции ее в другую версию.

3 голосов
/ 16 декабря 2009

Кроме того, некоторые большие пакеты комплекта Ruby on Rails (такие, как тот, который мне сейчас не по вкусу, позволяет вам настроить сайт электронной коммерции в вашем приложении Rails), сгладили их миграции.

Мне также известны проекты с огромным количеством миграций, которые делают это время от времени, чтобы сократить время, необходимое для запуска rake db: от начала до конца (скажем, на сервере непрерывной интеграции)

1 голос
/ 15 декабря 2009

Вы можете выполнить команду rake db: schema: load, чтобы импортировать всю схему за один шаг. Рекомендуется, в отличие от тонны миграций.

...