تم تعيين authorized_extensions على *. يتم تحميل الملف بشكل جيد. أراه في نظام الملفات. الأذونات صحيحة. file يقول إنه ملف MP4. السجل في rails يبدو جيدًا:
لكن الوصول إليه يعيد 404. كانت هناك ميزات جديدة قليلة وإصلاحات للأخطاء لملفات mp4 مؤخرًا، لكنني قمت للتو بالترقية ولا يزال الأمر لا يعمل. لا أعرف أين أبحث.
المشكلة هي أن إعدادات nginx تسمح فقط بأنواع ملفات معينة. نقل هذا إلى خطأ.
في discourse.conf يوجد هذا المقطع:
# this allows us to bypass rails
location ~* \.(gif|png|jpg|jpeg|bmp|tif|tiff|ico|webp)$ {
add_header Access-Control-Allow-Origin *;
try_files $uri =404;
}
لقد أضفت mp3 و mp4 إلى أنواع الملفات (بعد webp وتعمل ملفات mp4 الآن) إلى discourse.conf داخل الحاوية. أرى “bypass rails” في discourse_dockerconfig/nginx.sample.conf. لا أرى كيف يصل إلى القالب داخل docker، لذلك لا أعرف كيف أكتشف متى حدث هذا.
لديهم * في أنواع الملفات المسموح بها. لا أعرف ما إذا كان هناك أي سحر يسمح لملفات mp3/mp4 بالعمل إذا تم تعدادها في إعدادات الموقع، لكنني لا أرى كيف يمكن أن يكون ذلك.
لا أزال لا أفهم رسالة عامل الخدمة هذه، لكنني قمت بإيقاف prevent_anons_from_downloading_files وهي تعمل الآن. يبدو أن إعداد “prevent_anons” غير متوافق مع شبكة توصيل المحتوى (CDN)؟
وأعتقد أنك تنظر إلى https://www.turiver.com/t/argentina-la-sociedad-perdida/117158/8017 والذي يتم سحبه من شبكة توصيل المحتوى (CDN) عندما أنظر، سواء كنت مسجلاً الدخول أو غير مسجل الدخول.