URL inválida para markdown-it-bundle

,

Após fazer uma atualização hoje e habilitar a Opção S3_CDN_URL nos envs, tudo carrega, exceto o markdown-it-bundle.

https://tosdr.community/https://tosdr-community.s3.jrbit.de/assets/markdown-it-bundle-5a633717415fd164893a925e4cac1406ecab8179d15637506b08a147ab543433.br.js

Embora os ativos no servidor existam e tenham sido carregados, o discourse ainda prefixa com a URL base.
Todos os outros ativos funcionam perfeitamente.

Verifiquei a tabela de uploads e todas as URLs têm o formato adequado.

Existe alguma outra tabela que eu possa verificar ou apenas uma correção simples para este problema?

Existe algum DbHelper como remap, mas para procurar uma string em todo o banco de dados?

1 curtida

Você seguiu um guia para configurar o Discourse com S3? Parece que há muitas etapas sofisticadas que você precisa seguir para configurá-lo, de acordo com este tópico:

1 curtida

Receio que este não seja o meu forte, mas encontrei este tópico com um problema semelhante, se isso puder ajudar?

2 curtidas

@crcoli7307 Sim, esse foi exatamente o tópico que segui :slight_smile:


@JammyDodger
Obrigado pelo tópico!

Então eu mudei o S3_CDN_URL para:

DISCOURSE_S3_CDN_URL: https://s3.jrbit.de/tosdr-community

Mas, infelizmente, isso quebrou tudo, em termos de onde a folha de estilo carrega.

Pode ser o nome do bucket, já que é quase igual ao domínio?

Nome do bucket: tosdr-community
Domínio: tosdr.community

Veja como as folhas de estilo são construídas.

Acabei de migrar para um novo bucket: Não é o nome do bucket, o mesmo problema está acontecendo

ATUALIZAÇÃO: Acabei de verificar como o markdown-it-bundle está incorporado e executei o script_asset_path através do console do Rails (com pequenas modificações devido à ausência da variável request.env!)

image

De acordo com o script_asset_path, a URL do asset é gerada corretamente. Ainda não tenho certeza por que isso está acontecendo.

EDIT:

Parece ser um bug conhecido

EDIT 2:

Eu “consertou” usando a solução mais suja disponível. Codificando o Asset na configuração do nginx e redirecionando-o

location ~ markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.(.*).js {
return 302 https://tosdr-forum.s3.jrbit.de/assets/markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.$1.js;
}

Fez o truque, a menos que o asset seja atualizado :slight_smile:

1 curtida