У меня есть два приложения Rails (назовем их APP-1 и APP-2), каждое из которых зависит от третьего приложения Rails (APP-3).
Я хотел бы иметь возможность параллельно запускать тесты для APP-1 и APP-2 на моем CI-сервере.Проблема в том, что оба должны запустить APP-3 и записать в БД через APP-3.Это вызывает конфликты и сбои, если тесты выполняются параллельно.
Моя идея для решения состоит в том, чтобы каждый APP-1 и APP-2 запускали свой собственный экземпляр APP-3 и каждый экземпляр указывалдругая БД.Есть ли способ динамически установить базу данных в файле database.yml приложения APP-3, чтобы она подключалась к другой базе данных в зависимости от того, какое приложение запускает ее?
FYI.APP-1 и APP-2 в настоящее время запускают APP-3 с помощью граблей.