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.
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:
Isso é algo bastante específico, que provavelmente não havíamos considerado antes.
Você poderia tentar alterar essa linha para false na sua instalação local:
E então tentar o comando de reprodução novamente?
Se isso reproduzir com sucesso o problema, devemos verificar a adição de uma variável de ambiente (ENV) para controlar essa configuração de schema_cache_dump.
Apenas para verificar se o código do plugin foi carregado, usei “puts DiscourseKofi::Engine.to_s” e ele imprimiu o nome. Mas, ao referenciar a classe que criaria uma conexão com o banco de dados “puts DiscourseKofi::Admin::AccountsController.to_s”, finalmente falhou.
Parece, então, que ele não carrega completamente o código do plugin localmente, como faz na ação do GitHub.
Todas essas variáveis de ambiente são importantes. Não consegui fazer funcionar com RAILS_ENV=development. Sem CI=true e LOAD_PLUGINS=1 no modo test, parece que nem todas as classes de plugin são carregadas.