La configuración de la URL de s3 cdn no tiene efecto

Hola a todos.

La configuración de la URL de CDN de s3 funciona bien para las fotos, pero no tiene ningún efecto para otros tipos de archivos. Parece que la URL de CDN de s3 fue reemplazada por la URL del endpoint para los archivos subidos.

Por ejemplo, mi URL de CDN de s3 es http://qiniu.pengfeima.cn, mi URL de endpoint de s3 es http://qiniu-s3.s3-ap-southeast-1.qiniucs.com. Cuando hago clic en la URL corta en discourse, enlaza a
http://qiniu-s3.s3-ap-southeast-1.qiniucs.com/original/2X/e/effbf521dc7f117e7d9b57ed41b2cac576bf39d5.txt, pero la URL correcta debería usar la URL de CDN en lugar de la URL del endpoint.

¿Cómo puedo solucionar este problema?

PD
En mi sitio, los parámetros de S3 se establecieron en los paneles, no en el app.yml.

¿Ejecutaste la tarea de rake para precompilar los activos y enviarlos a S3?
Como se describe en
Configurar subidas de archivos e imágenes a S3

He configurado la configuración relevante en el panel de administración, pero ¿necesito modificar app.yml y luego reconstruir la aplicación? Sé cómo hacerlo, pero parece arriesgado.

Puedes ejecutar la tarea de rake sin reconstruir de esta manera:

./launcher enter app
rake assets:precompile rake s3:upload_assets

¡Muchas gracias!

Hice lo que dijiste, pero mi sitio web se ha roto. Los activos cargados son *.gz.js que tienen problemas de codificación.

¿Qué CDN estás utilizando?

Se llama qiniu, que es un proveedor de servicios en la nube chino.
https://www.qiniu.com

¿El problema lo causa la CDN?

Aquí está mi configuración:

  ## Almacenamiento S3
  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: whatever
  DISCOURSE_S3_ENDPOINT: http://s3-ap-southeast-1.qiniucs.com
  DISCOURSE_S3_ACCESS_KEY_ID: *************
  DISCOURSE_S3_SECRET_ACCESS_KEY: *****************
  DISCOURSE_S3_CDN_URL: http://qiniu.pengfeima.cn
  DISCOURSE_S3_BUCKET: qiniu-s3
  DISCOURSE_S3_BACKUP_BUCKET: qiniu-s3/backups
  DISCOURSE_BACKUP_LOCATION: s3

¿ Obtienes el mismo archivo con las mismas cabeceras si utilizas la CDN que si obtienes el recurso directamente del bucket?

¡Gracias por tu paciencia!

Puedo descargar el archivo directamente con este enlace http://qiniu.pengfeima.cn/assets/discourse-6a8036cdae750c5b30dadebc5bb6f5f3d3c205f173e19757ab47eb6314c9d8ec.gz.js. Es el mismo archivo que se usa en el navegador, que se descarga con cdn.

1 me gusta

Creo que hubo algunos problemas al subir los assets (solo las fotos son correctas). Ya no usaré cdn para los assets.

¡Gracias de nuevo!

1 me gusta