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