Cuando reviso el inspector del navegador, la URL de markdown-it-bundle apunta a https:https://forum-beta-liiib-re.hot-objects.liiib.re/assets/markdown-it-bundle-9d939740bdeca330e5984bed41d12eab63736c1f720ab68e0c2a2d672c01adc2.br.js
No debería anteponer https: a la DISCOURSE_S3_CDN_URL ya que ya está ahí.
En la consola tengo el siguiente error:
Loading failed for the <script> with source “https://discourse.liiib.re/https://forum-beta-liiib-re.hot-objects.liiib.re/assets/markdown-it-bundle-9d939740bdeca330e5984bed41d12eab63736c1f720ab68e0c2a2d672c01adc2.br.js”.
Supongo que mi navegador está redirigiendo la URL https:https://... a esta.
He estado intentando encontrar, sin éxito, dónde se establece esta URL.
Esa también fue mi suposición, olvidé mencionarlo.
Bueno, no estoy 100% seguro ya que realmente no tengo un entorno de desarrollo adecuado para probar todo a fondo, pero no parece venir de ahí.
Por lo que vi, script_asset_path('markdown-it-bundle') está devolviendo la URL correcta. Y creo que se usa para construir esta metaetiqueta HTML que parece estar bien.
Parece que es el js el que está poniendo la URL incorrecta con el prefijo https:. Sin embargo, no pude encontrar de dónde viene.
Solo cuando abro el editor aparece un <script src="https:https://forum-beta-liiib-re.hot-objects.liiib.re/assets/markdown-it-bundle-9d939740bdeca330e5984bed41d12eab63736c1f720ab68e0c2a2d672c01adc2.br.js"></script>.
No creo que funcione con S3 CDN URL, que es un subdominio del punto final de S3. ¿Puedes intentar usar subdominios distintos del mismo nivel para ambos?
Intenté configurar DISCOURSE_S3_CDN_URL como una subruta de bucket https://hot-objects.liiib.re/forum-beta-liiib-re y ahora está funcionando.
¿Crees que sería razonable permitir que el CDN de S3 sea un subdominio del endpoint de S3?
En mi caso, que podría ser similar a otras configuraciones autoalojadas, no estoy utilizando un CDN externo (nginx sobre minio puede considerarse como el CDN), por lo que no necesito configurarlo en otro dominio.
De hecho, configuré el subdominio del bucket porque, creo, es necesario para que discourse gestione las cargas.
De todos modos, lo solucionó y me está funcionando. ¡Gracias por la ayuda!