J'ai deux applications Rails (appelons-les APP-1 et APP-2), chacune d'elles dépend d'une troisième application Rails (APP-3).Définir la base de données en fonction du démarrage de l'application
Je voudrais être en mesure d'exécuter les tests pour APP-1 et APP-2 en parallèle sur mon serveur CI. Le problème est, à la fois besoin de démarrer APP-3 et écrire à une base de données via l'APP-3. Cela provoque des conflits et des échecs si les tests sont exécutés en parallèle.
Mon idée pour une solution est que APP-1 et APP-2 lancent chacune leur propre instance d'APP-3 et que chaque instance pointe vers un DB différent. Existe-t-il un moyen de définir dynamiquement la base de données dans le database.yml de APP-3 afin qu'il se connecte à un autre DB en fonction de quelle APP le lance?
FYI. APP-1 et APP-2 lancent actuellement APP-3 via des tâches de rake.