URL invalide pour markdown-it-bundle

,

Après une mise à jour aujourd’hui et l’activation de l’option S3_CDN_URL dans les variables d’environnement, tout se charge sauf markdown-it-bundle.

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

Alors que les ressources sur le serveur existent et ont été téléchargées, Discourse ajoute toujours le préfixe de l’URL de base.
Toutes les autres ressources fonctionnent correctement.

J’ai vérifié la table des téléchargements, et toutes les URL ont le format approprié.

Y a-t-il une autre table que je puisse consulter ou une solution simple à ce problème ?

Existe-t-il un DbHelper comme remap mais pour rechercher une chaîne dans toute la base de données ?

1 « J'aime »

Avez-vous suivi un guide pour configurer Discourse avec S3 ? Il semble qu’il y ait beaucoup de sangles sophistiquées à suivre pour le configurer, selon ce sujet :

1 « J'aime »

Je crains que ce ne soit pas ma spécialité, mais j’ai trouvé ce sujet avec un problème similaire, si cela peut vous aider ?

2 « J'aime »

@crcoli7307 Oui, c’est exactement le sujet que j’ai suivi :slight_smile:


@JammyDodger
Merci pour le sujet !

J’ai donc changé le S3_CDN_URL en :

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

Mais malheureusement, cela a tout cassé, en ce qui concerne l’endroit où la feuille de style se charge.

Cela pourrait-il être le nom du bucket car il est presque égal au domaine ?

Nom du bucket : tosdr-community
Domaine : tosdr.community

Voyez comment les feuilles de style sont construites.

Je viens de migrer vers un nouveau bucket : ce n’est pas le nom du bucket, le même problème se produit

MISE À JOUR : Je viens de vérifier la façon dont markdown-it-bundle est intégré et j’ai exécuté le script_asset_path via la console Rails (avec de légères modifications dues à l’absence de la variable request.env !).

image

Selon le script_asset_path, l’URL de l’asset est correctement générée. Je ne suis toujours pas sûr de la raison pour laquelle cela se produit.

EDIT :
Il semble s’agir d’un bug connu

EDIT 2 :
Je l’ai “corrigé” en utilisant la solution de contournement la plus sale qui soit. Codage en dur de l’asset dans la configuration nginx et redirection.

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

Ça a fonctionné, sauf si l’asset est mis à jour :slight_smile:

1 « J'aime »