2010-07-26 3 views
0

Я работаю над проектом рельсов, в котором мне нужно, во-первых семян базы данных, а затем обновить данные периодически.Должен ли я обновлять информацию о базе данных при миграции?

Несчастный проблема заключается в том, что я, кажется, хотят, чтобы обновить тот же набор данных несколько раз. Поэтому я хотел бы использовать одно и то же имя миграции ... но генератор рельсов, похоже, жалуется на именование.

Это приводит меня к паре вопросов.

Должен ли я даже использовать миграции, чтобы обновить данные в моей БД или есть альтернатива? Как мне обойти проблемы с именами, мое предположение заключалось в том, что временная метка, которая добавляет себя к имени миграции, будет адекватным дифференцирующим фактором?

Thanks

ответ

0

Некоторое время назад разработчики использовали миграцию данных для посева. Такова была важность этой потребности в качестве основной функции и воспринимаемой нечистоты этого подхода, Rails 2.3.4 внедрил специально подобранную задачу для этого.

Это сейчас лучшая практика. См. Это post и этот screencast для получения дополнительной информации.

Для периодического дб обновляя вы можете добавить задачу пользовательских грабель к lib/tasks, который хорошо работает в моем опыте.

Смежные вопросы