Le paramètre d'URL du CDN s s3 n'a aucun effet

Salut à tous !

Le réglage de l’URL du CDN S3 fonctionne bien pour les photos, mais n’a aucun effet sur les autres types de fichiers. Il semble que l’URL du CDN S3 ait été remplacée par l’URL du point de terminaison pour les fichiers téléchargés.

Par exemple, mon URL de CDN S3 est http://qiniu.pengfeima.cn, mon URL de point de terminaison S3 est http://qiniu-s3.s3-ap-southeast-1.qiniucs.com. Lorsque je clique sur l’URL courte sur Discourse, elle pointe vers
http://qiniu-s3.s3-ap-southeast-1.qiniucs.com/original/2X/e/effbf521dc7f117e7d9b57ed41b2cac576bf39d5.txt, mais l’URL correcte devrait utiliser l’URL du CDN plutôt que l’URL du point de terminaison.

Comment puis-je résoudre ce problème ?

PS
Sur mon site, les paramètres S3 ont été définis dans les panneaux, pas dans app.yml.

Avez-vous exécuté la tâche rake pour précompiler les assets et les envoyer vers S3 ?
Comme décrit dans
Configurer le téléchargement de fichiers et d’images vers S3

J’ai configuré les paramètres pertinents sur le panneau d’administration, mais je dois modifier app.yml puis reconstruire l’application ? Je sais comment faire, mais cela semble risqué.

Vous pouvez exécuter la tâche rake sans reconstruire comme ceci :

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

Merci beaucoup !

J’ai fait ce que vous avez dit, mais mon site web est cassé. Les ressources téléchargées sont des *.gz.js qui ont des problèmes d’encodage.

Quel CDN utilisez-vous ?

Elle s’appelle qiniu, un fournisseur de services cloud chinois.
https://www.qiniu.com

Le problème est-il causé par le CDN ?

Voici mes paramètres :

  ## Stockage S3
  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: peu importe
  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

Obtenez-vous le même fichier avec les mêmes en-têtes si vous utilisez le CDN que si vous obtenez l’élément directement du bucket ?

Merci de votre patience !

Je peux télécharger le fichier directement avec un lien tel que http://qiniu.pengfeima.cn/assets/discourse-6a8036cdae750c5b30dadebc5bb6f5f3d3c205f173e19757ab47eb6314c9d8ec.gz.js. C’est le même fichier utilisé dans le navigateur, qui est téléchargé avec cdn.

1 « J'aime »

Je pense qu’il y a eu des problèmes lors du téléchargement des ressources (seules les photos sont correctes). Je n’utiliserai plus de CDN pour les ressources.

Merci encore !

1 « J'aime »