Pero habría sido más agradable si hubiera podido simular esta comprobación localmente, para no tener que hacer ensayo y error a través de las acciones de GitHub. Debe haber algo más además de ejecutar:
SKIP_DB_AND_REDIS=1 RAILS_DB='nonexistent' bin/rails runner "puts 'arrancó con éxito'"
Eso es algo bastante específico, que probablemente no habíamos considerado antes.
¿Podrías intentar cambiar esta línea a false en tu instalación local:
¿Y luego intentar de nuevo el comando de reproducción?
Si eso reproduce correctamente el problema, entonces deberíamos considerar agregar una variable de entorno para controlar esa configuración de schema_cache_dump.
Solo para verificar que el código del plugin se cargó, usé puts DiscourseKofi::Engine.to_s y mostró el nombre. Pero cuando referencié la clase que crearía una conexión a la base de datos puts DiscourseKofi::Admin::AccountsController.to_s, finalmente falló.
Parece que no carga completamente el código del plugin localmente como lo hace en la acción de GitHub.
Todas esas variables de entorno son importantes. No pude hacerlo funcionar con RAILS_ENV=development. Sin CI=true y LOAD_PLUGINS=1 en modo test, parece que no se cargan todas las clases de los complementos.