A configuração da URL do CDN s3 não tem efeito

Olá a todos!

A configuração da URL do CDN s3 funciona bem para fotos, mas não tem efeito para outros tipos de arquivos. Parece que a URL do CDN s3 foi substituída pela URL do endpoint para arquivos carregados.

Por exemplo, minha URL do CDN s3 é http://qiniu.pengfeima.cn, minha URL do endpoint s3 é http://qiniu-s3.s3-ap-southeast-1.qiniucs.com. Quando clico no URL curto no discourse, ele vincula a
http://qiniu-s3.s3-ap-southeast-1.qiniucs.com/original/2X/e/effbf521dc7f117e7d9b57ed41b2cac576bf39d5.txt, mas o URL correto deveria usar a URL do CDN em vez da URL do endpoint.

Como posso resolver este problema?

PS
No meu site, os parâmetros S3 foram definidos nos painéis, não no app.yml.

Você executou a tarefa rake para pré-compilar assets e enviar para o S3?
Conforme descrito em
Configurar upload de arquivos e imagens para o S3

Eu configurei as configurações relevantes no painel de administração, mas preciso modificar o app.yml e depois reconstruir o aplicativo? Eu sei como fazer isso, mas parece arriscado.

Você pode executar a tarefa rake sem reconstruir da seguinte forma:

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

Muito obrigado!

Fiz como você disse, mas meu site quebrou. Os assets carregados são *.gz.js que têm problemas de codificação.

Qual CDN você está usando?

É chamada qiniu, que é um provedor de serviços de nuvem chinês.
https://www.qiniu.com

O problema é causado pelo cdn?

Aqui está minha configuração:

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

Você obtém o mesmo arquivo com os mesmos cabeçalhos se usar o CDN, como se obtivesse o recurso diretamente do bucket?

Obrigado pela sua paciência!

Posso baixar o arquivo diretamente com um link como http://qiniu.pengfeima.cn/assets/discourse-6a8036cdae750c5b30dadebc5bb6f5f3d3c205f173e19757ab47eb6314c9d8ec.gz.js. É o mesmo arquivo usado no navegador, que é baixado com cdn.

1 curtida

Acho que houve alguns problemas durante o upload dos ativos (apenas as fotos estão corretas). Não usarei mais CDN para ativos.

Obrigado novamente!

1 curtida