Ma sarebbe stato meglio se avessi potuto simulare questo controllo in locale, così da non dover procedere per tentativi ed errori tramite GitHub Actions. Deve esserci quindi qualcosa di più rispetto all’esecuzione di:
È una cosa piuttosto specifica, che probabilmente non avevamo considerato in precedenza.
Potresti provare a modificare questa riga impostandola su false nella tua installazione locale:
E poi riprovare il comando di riproduzione?
Se ciò riproduce con successo il problema, dovremmo valutare l’aggiunta di una variabile d’ambiente per controllare quell’impostazione schema_cache_dump.
Solo per verificare che il codice del plugin fosse stato caricato, ho usato puts DiscourseKofi::Engine.to_s e ha stampato il nome. Ma quando ho fatto riferimento alla classe che creerebbe una connessione al database puts DiscourseKofi::Admin::AccountsController.to_s, infine si è verificato un errore.
Quindi sembra che non carichi completamente il codice del plugin in locale come fa nell’azione di GitHub.
Tutte quelle variabili d’ambiente sono importanti. Non sono riuscito a farlo funzionare con RAILS_ENV=development. Senza CI=true e LOAD_PLUGINS=1 in modalità test, sembra che non vengano caricate tutte le classi dei plugin.