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.

1 Mi Piace

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!

1 Mi Piace