أستخدم التخزين المحلي للخادم لتخزين الملفات. قمت برفع ملف PDF وتمت عملية الرفع بنجاح على الخادم، وهو موجود هناك أيضًا (تحققت من ذلك يدويًا عبر تسجيل الدخول باستخدام SSH).
هذه هي لقطة الشاشة للخطأ الذي ظهر عند محاولة تحميل ملف PDF.
[discourse_cloud] Started GET "/uploads/short-url/ev4yCeBAtz19YgsTSEkhLMkKrFK.pdf" for 122.168.93.128 at 2019-12-24 09:16:40 +0000
[discourse_cloud] Processing by UploadsController#show_short as PDF
[discourse_cloud] Parameters: {"base62"=>"ev4yCeBAtz19YgsTSEkhLMkKrFK", "extension"=>"pdf"}
[discourse_cloud] Sent file /home/deploy/discourse_cloud/releases/20191220210316/public/uploads/discourse_cloud/original/1X/65a1a66f4bddc09fbdab830a8c74c7fbe05cca98.pdf (0.2ms)
[discourse_cloud] Completed 200 OK in 11ms (ActiveRecord: 0.0ms)
[discourse_cloud] Started GET "/home/deploy/discourse_cloud/releases/20191220210316/public/uploads/discourse_cloud/original/1X/65a1a66f4bddc09fbdab830a8c74c7fbe05cca98.pdf" for 122.168.93.128 at 2019-12-24 09:16:40 +0000
[discourse_cloud] ActionController::RoutingError (No route matches [GET] "/home/deploy/discourse_cloud/releases/20191220210316/public/uploads/discourse_cloud/original/1X/65a1a66f4bddc09fbdab830a8c74c7fbe05cca98.pdf")
/home/deploy/discourse_cloud/shared/bundle/ruby/2.6.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call'
[discourse_cloud] Rendering exceptions/not_found.html.erb within layouts/no_ember
[discourse_cloud] Rendered exceptions/not_found.html.erb within layouts/no_ember (0.6ms)
[discourse_cloud] Rendered layouts/_head.html.erb (1.0ms)
[discourse_cloud] Rendered common/_discourse_stylesheet.html.erb (0.6ms)
[discourse_cloud] Rendered application/_header.html.erb (0.1ms)
[discourse_cloud] Rendering html template
[discourse_cloud] Rendered html template (0.0ms)
واجهتُ نفس المشكلة. يتم رفع ملف PDF، لكن لا يمكن تنزيله بعد ذلك، وينتقل المستخدم إلى صفحة “هذه الصفحة غير موجودة”!
لقد قمت بالاختبار، وكان بإمكاني رفع وتنزيل ملف PDF بسهولة هنا في ميتا.
تحديث: حاولت إجراء بعض التغييرات، وأعتقد أن الأمر يتعلق أكثر بـ Contribute > Bug متعلق بلغات أخرى غير الإنجليزية.
اضطررتُ إلى إعادة إنشاء ملف PDF باسم باللغة الإنجليزية (كان الاسم السابق يحتوي على حروف فارسية). بعد ذلك، أصبح بإمكان تنزيل ملف الـ PDF الذي تم رفعه دون أي مشكلة.
كما أن ملف الـ PDF الذي يحمل اسماً بالفارسية يمكن رفعه وتنزيله بسهولة هنا في ميتا. لذلك أعتقد أن الأمر يتعلق بخيار الترميز (Encoding) في لوحة التحكم.
عذرًا، تأخرت كثيرًا في الرد، لكنني قمت بإصلاح مشكلتي من خلال إجراء تعديلات داخل ملف nginx.conf. كان الإصلاح بسيطًا جدًا ومرتبطًا بملف nginx.conf (وكانت محاولتي السابقة لإصلاح الكود الأساسي ).