Los GitHub Actions fallan en el paso "Check SKIP_DB_AND_REDIS bootability"

Tuve un problema donde el paso recientemente agregado “Comprobar la capacidad de arranque de SKIP_DB_AND_REDIS” falló en uno de mis plugins.

El arranque de SKIP_DB_AND_REDIS falló. Asegúrate de que la base de datos no se esté accediendo durante el proceso de arranque de Rails.

Para reproducirlo localmente, ejecuta `SKIP_DB_AND_REDIS=1 RAILS_DB=‘nonexistent’ bin/rails runner “puts ‘arrancó con éxito’”`.

Lo intenté, pero no pude reproducir el problema localmente. Simplemente pasó.

Podría usar la traza de pila del paso fallido de la acción de GitHub para identificar exactamente qué código era el culpable.

El código problemático

En uno de mis controladores declaré una constante que recuperaba la lista de atributos de un registro activo:

REWARD_FIELDS =  Reward.attribute_names.excluding("id", "created_at", "updated_at")

Lo cual, al parecer, no deberías hacer.

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'"