إعداد عنوان URL لـ s3 cdn لا يؤثر

مرحباً بالجميع!

إعداد عنوان URL لشبكة توصيل المحتوى (CDN) لـ S3 يعمل بشكل جيد للصور ولكنه لا يؤثر على أنواع الملفات الأخرى. يبدو أن عنوان URL لشبكة توصيل المحتوى (CDN) لـ S3 قد تم استبداله بعنوان URL لنقطة النهاية للملفات التي تم تحميلها.

على سبيل المثال، عنوان URL لشبكة توصيل المحتوى (CDN) لـ S3 الخاص بي هو http://qiniu.pengfeima.cn، وعنوان URL لنقطة النهاية لـ S3 الخاص بي هو http://qiniu-s3.s3-ap-southeast-1.qiniucs.com. عندما أنقر على عنوان URL القصير على discourse، فإنه يرتبط بـ
http://qiniu-s3.s3-ap-southeast-1.qiniucs.com/original/2X/e/effbf521dc7f117e7d9b57ed41b2cac576bf39d5.txt، ولكن عنوان URL الصحيح يجب أن يستخدم عنوان URL لشبكة توصيل المحتوى (CDN) بدلاً من عنوان URL لنقطة النهاية.

كيف يمكنني حل هذه المشكلة؟

ملاحظة إضافية
على موقعي، تم تعيين معلمات S3 في اللوحات، وليس في app.yml.

هل قمت بتشغيل مهمة rake لتجميع الأصول مسبقًا ودفعها إلى S3؟
كما هو موضح في
إعداد تحميل الملفات والصور إلى S3

لقد قمت بتكوين الإعدادات ذات الصلة في لوحة المسؤول، ولكن هل أحتاج إلى تعديل ملف app.yml ثم إعادة بناء التطبيق؟ أعرف كيفية القيام بذلك ولكنه يبدو محفوفًا بالمخاطر.

يمكنك تشغيل مهمة rake دون إعادة البناء كالتالي:

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

شكرا جزيلا!
لقد فعلت كما قلت، لكن موقعي الإلكتروني تعطل. الأصول التي تم تحميلها هي *.gz.js والتي بها مشاكل في الترميز.

ما هي شبكة توصيل المحتوى التي تستخدمها؟

يُطلق عليه qiniu وهو مزود خدمة سحابية صيني.
https://www.qiniu.com

هل المشكلة ناتجة عن شبكة توصيل المحتوى (CDN)؟

هذا هو الإعداد الخاص بي:

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

هل تحصل على نفس الملف بنفس الرؤوس إذا استخدمت شبكة توصيل المحتوى (CDN) كما لو حصلت على الأصل مباشرة من الحاوية؟

شكرا لصبرك!

يمكنني تنزيل الملف مباشرة باستخدام هذا الرابط http://qiniu.pengfeima.cn/assets/discourse-6a8036cdae750c5b30dadebc5bb6f5f3d3c205f173e19757ab47eb6314c9d8ec.gz.js. إنه نفس الملف المستخدم في المتصفح، والذي يتم تنزيله باستخدام cdn.

إعجاب واحد (1)

أعتقد أن هناك بعض المشاكل أثناء تحميل الأصول (الصور فقط صحيحة). لن أستخدم شبكة توصيل المحتوى للأصول بعد الآن.

شكراً مرة أخرى!

إعجاب واحد (1)