L'impostazione dell'URL CDN s3 non ha effetto

Ciao a tutti!

L’impostazione dell’URL CDN s3 funziona bene per le foto ma non ha alcun effetto per altri tipi di file. Sembra che l’URL CDN s3 sia stato sostituito dall’URL endpoint per i file caricati.

Ad esempio, il mio URL CDN s3 è http://qiniu.pengfeima.cn, il mio URL endpoint s3 è http://qiniu-s3.s3-ap-southeast-1.qiniucs.com. Quando faccio clic sull’URL breve su discourse, si collega a
http://qiniu-s3.s3-ap-southeast-1.qiniucs.com/original/2X/e/effbf521dc7f117e7d9b57ed41b2cac576bf39d5.txt, ma l’URL corretto dovrebbe utilizzare l’URL CDN anziché l’URL endpoint.

Come posso risolvere questo problema?

PS
Nel mio sito, i parametri S3 sono stati impostati sui pannelli, non in app.yml.

Hai eseguito il task rake per precompilare gli asset e inviarli a S3?
Come descritto in
Configura caricamenti di file e immagini su S3

Ho configurato le impostazioni pertinenti nel pannello di amministrazione, ma devo modificare app.yml e poi ricompilare l’app? So come farlo ma sembra rischioso.

Puoi eseguire il rake task senza ricostruire in questo modo:

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

Grazie mille!

Ho fatto come hai detto, ma il mio sito web si è rotto. Gli asset caricati sono *.gz.js che hanno problemi di codifica.

Qual CDN stai usando?

Si chiama qiniu, che è un fornitore di servizi cloud cinese.
https://www.qiniu.com

Il problema è causato dalla CDN?

Ecco le mie impostazioni:

  ## Archiviazione 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

Ottieni lo stesso file con gli stessi header se utilizzi la CDN rispetto a quando recuperi l’asset direttamente dal bucket?

Grazie per la pazienza!

Posso scaricare il file direttamente con un link del genere http://qiniu.pengfeima.cn/assets/discourse-6a8036cdae750c5b30dadebc5bb6f5f3d3c205f173e19757ab47eb6314c9d8ec.gz.js. È lo stesso file utilizzato nel browser, che viene scaricato con cdn.

Penso ci siano alcuni problemi durante il caricamento degli asset (solo le foto sono corrette). Non userò più la CDN per gli asset.

Grazie ancora!