Die s3 cdn url Einstellung hat keine Auswirkung

Hallo zusammen!

Die Einstellung der S3-CDN-URL funktioniert gut für Fotos, hat aber keine Auswirkung auf andere Dateitypen. Es scheint, dass die S3-CDN-URL für hochgeladene Dateien durch die Endpunkt-URL ersetzt wurde.

Zum Beispiel ist meine S3-CDN-URL http://qiniu.pengfeima.cn, meine S3-Endpunkt-URL ist http://qiniu-s3.s3-ap-southeast-1.qiniucs.com. Wenn ich auf die Kurz-URL in Discourse klicke, verlinkt sie zu
http://qiniu-s3.s3-ap-southeast-1.qiniucs.com/original/2X/e/effbf521dc7f117e7d9b57ed41b2cac576bf39d5.txt, aber die korrekte URL sollte die CDN-URL anstelle der Endpunkt-URL verwenden.

Wie kann ich dieses Problem lösen?

PS
Auf meiner Website wurden die S3-Parameter in den Panels eingestellt, nicht in der app.yml.

Hast du die Rake-Aufgabe ausgeführt, um Assets vorzukompilieren und nach S3 zu pushen?
Wie beschrieben in
Dateien und Bilder-Uploads auf S3 einrichten

Ich habe die relevanten Einstellungen im Admin-Panel konfiguriert, aber ich muss die app.yml ändern und dann die App neu erstellen? Ich weiß, wie es geht, aber es scheint riskant.

Sie können die Rake-Aufgabe ausführen, ohne sie wie folgt neu zu kompilieren:

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

Vielen Dank!

Ich habe alles so gemacht, wie Sie es gesagt haben, aber meine Website ist kaputt gegangen. Die hochgeladenen Assets sind *.gz.js, die Kodierungsprobleme haben.

Welches CDN verwenden Sie?

Es heißt qiniu, ein chinesischer Cloud-Dienstanbieter.
https://www.qiniu.com

Wird das Problem durch CDN verursacht?

Hier ist meine Einstellung:

  ## S3-Speicher
  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

Erhalten Sie dieselbe Datei mit denselben Headern, wenn Sie das CDN verwenden, wie wenn Sie das Asset direkt aus dem Bucket beziehen?

Danke für Ihre Geduld!

Ich kann die Datei direkt mit einem solchen Link herunterladen: http://qiniu.pengfeima.cn/assets/discourse-6a8036cdae750c5b30dadebc5bb6f5f3d3c205f173e19757ab47eb6314c9d8ec.gz.js. Es ist dieselbe Datei, die im Browser verwendet wird und mit cdn heruntergeladen wird.

1 „Gefällt mir“

Ich glaube, es gab einige Probleme beim Hochladen von Assets (nur Fotos sind korrekt). Ich werde CDN für Assets nicht mehr verwenden.

Danke nochmal!

1 „Gefällt mir“