Я видел некоторые плагины и пользовательские задачи rake, чтобы сбрасывать активные db на светильники, но я не уверен, что такое преобладающая техника.
В принципе, я хочу противопоставить rake: db: fixtures: load, чтобы я мог поместить базовую информацию db (учетную запись пользователя администратора для одного) в svn для развертывания. Я не хочу создавать инструменты вручную для таких вещей, как данные образца, которые занимают много времени.
Когда мы развертываем, я хочу иметь возможность запускать
rake db:migrate
rake db:fixtures:load
И отправляйтесь на гонки.
Каков наилучший/предпочтительный метод для этого в рельсах?
EDIT:
Итак, похоже, что нет стандартного способа выполнить противоположную задачу rake db: fixtures: load.
Я не хочу использовать миграции, потому что мне нужен стандартный способ сделать это для всех моих проектов, и мне не нравится идея помещать больше, чем, возможно, учетную запись администратора при переносе. Во-вторых, я переосмыслил идею использования светильников. Я решил использовать yaml_db, потому что он использует задачи rake:
rake db:data:dump
rake db:data:load
Данные закроются в файле YAML, не прерывая тестовые приборы (что может быть другим, теперь, когда я думаю об этом более тщательно). Кроме того, если основной инструмент распространения, такой как Heroku, использует его, мне не нужно беспокоиться о проблемах с поддержкой/долголетием.
Я предполагаю, что это ближе всего к "стандарту", который я найду.
Спасибо за все замечательные ответы.