Mais cela aurait été plus agréable si j’avais pu simuler cette vérification localement, afin de ne pas avoir à procéder par essais et erreurs via les actions GitHub. Il doit donc y avoir autre chose que l’exécution de :
C’est quelque chose de très spécifique que nous n’avons probablement pas envisagé auparavant.
Pourriez-vous essayer de modifier cette ligne en false sur votre installation locale :
Puis de réessayer la commande de reproduction ?
Si cela reproduit avec succès le problème, nous devrons alors envisager d’ajouter une variable d’environnement pour contrôler ce paramètre schema_cache_dump.
Juste pour vérifier que le code du plugin est chargé, j’ai utilisé puts DiscourseKofi::Engine.to_s et cela a affiché le nom. Mais lorsque j’ai référencé la classe qui créerait une connexion à la base de données puts DiscourseKofi::Admin::AccountsController.to_s, cela a finalement échoué.
Il semble donc que le code du plugin ne soit pas entièrement chargé localement comme dans l’action GitHub.
Toutes ces variables d’environnement sont importantes. Je n’ai pas réussi à le faire fonctionner avec RAILS_ENV=development. Sans CI=true et LOAD_PLUGINS=1 en mode test, il semble que toutes les classes de plugins ne soient pas chargées.