Должен ли я обновлять информацию базы данных в процессе миграции? - PullRequest
0 голосов
/ 27 июля 2010

Я работал над проектом rails, в котором мне нужно сначала заполнить базу данных, а затем периодически обновлять данные.

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

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

Спасибо

1 Ответ

0 голосов
/ 27 июля 2010

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

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

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

...