URL inválida para markdown-it-bundle

,

Después de hacer una actualización hoy y habilitar la opción S3_CDN_URL en los env, todo excepto markdown-it-bundle se carga.

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

Si bien los activos en el servidor existen y se han subido, Discourse todavía antepone la URL base.
Todos los demás activos funcionan bien.

He revisado la tabla de subidas y todas las URL tienen el formato adecuado.

¿Hay alguna otra tabla en la que pueda buscar o una solución simple para este problema?

¿Existe algún DbHelper como remap pero para buscar una cadena en toda la base de datos?

1 me gusta

¿Seguiste una guía para configurar Discourse con S3? Parece que hay muchas correas sofisticadas que debes seguir para configurarlo, según este tema:

1 me gusta

Me temo que esto no es lo mío, pero encontré este tema con un problema similar, ¿podría ser de ayuda?

2 Me gusta

@crcoli7307 Sí, ese fue exactamente el tema que seguí :slight_smile:


@JammyDodger
¡Gracias por el tema!

Así que cambié el S3_CDN_URL a:

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

Pero, lamentablemente, esto rompió todo, en términos de dónde se carga la hoja de estilo.

¿Podría ser el nombre del bucket, ya que es casi igual al dominio?

Nombre del bucket: tosdr-community
Dominio: tosdr.community

Mira cómo se construyen las hojas de estilo.

Acabo de migrar a un nuevo bucket: No es el nombre del bucket, el mismo problema está ocurriendo.

ACTUALIZACIÓN: Acabo de comprobar la forma en que se incrusta markdown-it-bundle y ejecuté el script_asset_path a través de la consola de Rails (¡con ligeras modificaciones debido a la falta de la variable request.env!)

image

Según el script_asset_path, la URL del activo se genera correctamente. Todavía no estoy seguro de por qué está sucediendo esto.

EDITAR:
Parece ser un error conocido

EDITAR 2:
Lo “solucioné” usando la solución más sucia disponible. Codificando el activo en la configuración de nginx y redirigiéndolo

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

Hizo el truco, a menos que el activo se actualice :slight_smile:

1 me gusta