Ações do GitHub falhando no passo "Check SKIP_DB_AND_REDIS bootability"

Tive um problema onde a etapa recentemente adicionada “Verificar bootabilidade de SKIP_DB_AND_REDIS” falhou para um dos meus plugins.

A inicialização de SKIP_DB_AND_REDIS falhou. Certifique-se de que o banco de dados não está sendo acessado durante o processo de inicialização do Rails.

Para reproduzir localmente, execute `SKIP_DB_AND_REDIS=1 RAILS_DB=‘nonexistent’ bin/rails runner “puts ‘booted successfully’”`.

Tentei isso, mas não consegui reproduzir o problema localmente. Simplesmente passou.

Poderia usar o rastreamento de pilha da etapa falha do GitHub Action para identificar qual código era o culpado.

O código problemático

Em um dos meus controladores, declarei uma constante que recuperava a lista de atributos de um Active Record:

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

O que, aparentemente, você não deve fazer.

Mas teria sido mais legal se eu pudesse simular essa verificação localmente, para não ter que fazer tentativa e erro via GitHub Actions. Então, deve haver algo além de executar:

SKIP_DB_AND_REDIS=1 RAILS_DB='nonexistent' bin/rails runner "puts 'booted successfully'"