В настоящее время я пытаюсь максимально автоматизировать процесс развертывания нашего приложения rails, чтобы чистая сборка на сервере CI могла запустить автоматическое развертывание на тестовом сервере.
Но я наткнулся на небольшую загадку со следующим сценарием:
Я добавил в приложение гем friendly_id. Существует миграция, которая создает все необходимые таблицы. Но чтобы заполнить эти таблицы, мне нужно вызвать грабли.
Теперь эти грабли нужно вызывать только один раз, поэтому добавление их в сценарий развертывания будет излишним.
В идеале я ищу что-то вроде миграции, но вместо базы данных она должна отслеживать сценарии, которые нужно вызывать во время развертывания. Такой зверь уже существует?