لماذا يتم رفض نقطة نهاية S3 الخاصة بـ iDrive بواسطة Discourse؟

ما هو التنسيق المطلوب؟
أم أن الخيار الأول في لقطة الشاشة يسمح فقط بـ Amazon Aws S3؟

هل يعمل إذا وضعت اسم المضيف فقط؟

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

هل تقصد أنني فقط أضع (https://)idrivee2-51.com في عنوان URL الخاص بـ S3 CDN؟
لا، لقد أعطاني نفس الخطأ.

هل لديك مسافات زائدة؟

إعجابَين (2)

بالنظر إلى المدقق، فإنه:

  s3_endpoint:
    default: ""
    regex: '^https?:\/\/.+[^/]$'

لذلك، فإن التحقق من القيمة التي أدخلتها يظهر أنها على ما يرام تمامًا:

[1] pry(main)> 'https://b1v7.or.idrive2-51.com'.match /^https?:\/\/.+[^/]$/
=> #<MatchData "https://b1v7.or.idrive2-51.com">

من الواضح أن لديك شيئًا خاطئًا في الحقل. كما يقترح @pfaffman، تحقق من وجود مسافات.

إذا لم ينجح الأمر بعد، فهل يعمل من وحدة تحكم rails؟

أتوقع أن يفشل هذا:

[1] pry(main)> SiteSetting.s3_endpoint = 'gopher://b1v7.or.idrive2-51.com'
Discourse::InvalidParameters: s3_endpoint: Value doesn't match the required format.
from /home/michael/prog/Discourse/discourse/lib/site_settings/type_supervisor.rb:288:in `validate_value'

ولكن يجب أن يعمل هذا:

[1] pry(main)> SiteSetting.s3_endpoint = 'https://b1v7.or.idrive2-51.com'
=> "https://b1v7.or.idrive2-51.com"
إعجابَين (2)

لا. على الإطلاق.

ولكنني متفاجئ من أن اليوم أخذت نفس القيمة، والتي لم تكن تأخذها حتى الآن (في جميع الأوقات، كنت فقط أنسخ باستخدام زر “نسخ” من موقع idrive، وألصق هنا، واليوم فعلت نفس الشيء).

والآن أيضًا، أعتقد أنها ترفض أحيانًا قبول قيمة، والتي كانت قبل لحظة.
ولكن في المجمل، لقد تم حل هذه النقطة الآن.

شكرًا، تم حل المشكلة الآن.

ولكن من فضلك أخبرني، ماذا يجب أن أملأ في حقل S3 CDN url (أو أتركه فارغًا)؟
يحتوي بالفعل على هذه القيمة من أوقات سابقة/AWS: https://bhdisco.s3.ap-south-1.amazonaws.com/uploads

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

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

حسناً. فهمت.
ولكن كل هذا يبدو معقداً للغاية، سألتزم بمزود المخزن الموصى به فقط، AWS!! لذلك قمت مرة أخرى بتفعيل معرف AWS وسري.

ولكن عند القيام بذلك، واجهت عقبة جديدة. على الرغم من أنني لم أغير حتى أصغر شيء داخل واجهة AWS، باستثناء جعل تسجيل الدخول الخاص بي أكثر صرامة، فإن الآن التحميلات الوسائط التي تم إجراؤها فيه لا تظهر على موقعي إلا إذا قمت بتشغيل الوصول “للقراءة” للجميع “العام”.
لا أعرف كيف كان يعمل في السابق، ولماذا الآن فقط يجب عليّ جعل محتويات مخزني “أذونات” بهذه الطريقة:

(كلاهما يظهران باللون الأحمر قد تم تغييرهما من قبلي الآن، وإلا فلن أتمكن حتى من معاينة التحميلات الخاصة بي)

إذا لم تقم بتكوين شبكة توصيل محتوى (CDN) أمام مخزن الدلو الخاص بك، فاتركه فارغًا.

إعجابَين (2)