Plugin Personalizado de Mago 🧙

Criei um Assistente Personalizado e fiz várias submissões como testes, mas não consigo excluí-las manualmente. De acordo com o que li em outro tópico, a única maneira é por meio do Rails, mas não consigo descobrir quais comandos usar. O ChatGPT falha bastante aqui.

1 Curtiu

Olá :slight_smile:

Parece que uma atualização muito recente do Discourse Core (no fim de semana de 6 a 7 de junho) introduziu uma mudança arquitetural disruptiva que faz com que o plugin discourse-custom-wizard cause a falha de todo o ciclo de inicialização da aplicação.

Mesmo tentando acessar /safe-mode, o sistema falha com um erro 500 global, pois a falha ocorre durante o registro do middleware de inicialização.

Aqui está o rastreamento exato do erro fatal extraído do Logster:

ActionView::Template::Error (método não definido 'admin_stylesheets' para a classe DiscoursePluginRegistry)
lib/stylesheet/manager/builder.rb:199:in `Stylesheets::Manager::Builder#plugins_digest'

Parece que, durante a fase de compilação de ativos/planilhas de estilo (plugins_digest), o Discourse Core está invocando um método admin_stylesheets na DiscoursePluginRegistry, o que está gerando uma exceção de método não definido. Isso provavelmente se deve a uma incompatibilidade com a forma como o assistente personalizado registra ou estende os estilos administrativos.

Desativar o plugin no app.yml e executar uma reconstrução completa do contêiner permite que o fórum inicie normalmente, confirmando que a falha está isolada nos ganchos de integração do assistente.

Você poderia, por favor, verificar a atualização dos ganchos do registro/planilhas de estilo para garantir compatibilidade com as mudanças recentes do núcleo?

Obrigado!

1 Curtiu

Posso confirmar o mesmo erro. Infelizmente, tive que suspender o plugin por enquanto.

Obrigado pelo suporte.

E aí, pessoal! Obrigado a todos que entraram em contato comigo por vários meios sobre esse problema. Está resolvido e o plugin está funcionando novamente.

9 Curtiram

Encontrei um problema após atualizar para a versão mais recente do Discourse e do plugin.

Tenho um campo configurado para que os usuários selecionem tags. Restrinji as tags a um grupo de tags e selecionei o grupo na seção Grupos de Tags.

Isso funcionava bem antes — os usuários só podiam selecionar tags dentro daquele grupo de tags.

Agora, porém, parece que o grupo de tags não existe, e os usuários podem selecionar qualquer tag.

Tentei remover o grupo de tags, salvar e adicioná-lo novamente, mas isso não funcionou. Também tentei não usar um grupo de tags e selecionar as tags na seção Conteúdo, mas isso está limitado a 5 tags e eu tenho mais do que isso.

Não sei o que fazer — isso está quebrando completamente um fluxo de trabalho com meu formulário. Estou usando essa opção apenas como uma solução alternativa, já que a seleção múltipla em uma lista suspensa não é uma opção. Os usuários só podem selecionar até 3 opções, então um grupo de caixas de seleção também não funciona muito bem.

Alguma ideia de uma solução alternativa diferente ou se eu estou fazendo algo errado?

2 Curtiram

Oi Jen, acabei de enviar algumas correções para o plugin. Por favor, atualize e me diga como foi.

6 Curtiram

Muito obrigado, @angus, acabei de atualizar e tudo parece estar funcionando.

Enquanto eu estava reconstruindo, notei isso passando pela tela e pensei em te avisar:

[DEPRECATION] Template.error_mode= está depreciado. Use Environment#error_mode= em vez disso. Chamado de /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:99:in 'block in Plugin::Instance#activate!'
[DEPRECATION] Template.register_filter está depreciado. Use Environment#register_filter em vez disso. Chamado de /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:106:in 'block in Plugin::Instance#activate!'
I, [2026-07-22T09:33:52.756446 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build'
[assemble_ember_build] Node.js heap_size_limit é menor que 2048MB. Definindo --max-old-space-size=2048 e CHEAP_SOURCE_MAPS=1
[assemble_ember_build] Nenhum arquivo de informações de build existente encontrado.
Baixando e extraindo https://get.discourse.org/discourse-assets/2026.7.0-latest-6accc7b7/production.tar.gz...
  % Total    % Recebido % Transferido  Velocidade Média   Tempo    Tempo     Tempo  Atual
                                   Download Upload   Total   Gasto    Restante  Velocidade
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 23.3M  100 23.3M    0     0  30.9M      0 --:--:-- --:--:-- --:--:--  184M
Ativos pré-compilados baixados e extraídos com sucesso.
[assemble_ember_build] Reutilizando build ember core existente. Tudo pronto.
[DEPRECATION] Template.error_mode= está depreciado. Use Environment#error_mode= em vez disso. Chamado de /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:99:in 'block in Plugin::Instance#activate!'
[DEPRECATION] Template.register_filter está depreciado. Use Environment#register_filter em vez disso. Chamado de /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:106:in 'block in Plugin::Instance#activate!'
3 Curtiram

Posso confirmar, fui obrigado a desativar o plugin novamente.

Muito obrigado aos criadores por manterem :folded_hands:

1 Curtiu

Hoje, enviei algumas correções e atualizações diferentes para este plugin. Por favor, atualize e veja se elas resolvem o seu problema.

1 Curtiu