ديسكورس يتعرف بشكل خاطئ على ملف مُحمّل كصورة

  1. نعم، هذا صحيح – كما في لقطة الشاشة الخاصة بي أعلاه

  2. أنا لا أقترح عليك إجراء التعديل. ومع ذلك، إذا لم تتمكن من الانتظار، يمكنك بالتأكيد اختبار هذا التغيير.

  • لتغيير مؤقت (يختفي بعد إعادة البناء):
cd /var/discourse
./launcher enter app
sed -i "s/FastImage.new(@file)/FastImage.new(@file, :raise_on_failure=true)/" lib/upload_creator.rb
sed -i "s/FastImage.new(original_path)/FastImage.new(original_path, :raise_on_failure=true)/" app/models/upload.rb
exit
  • لتغيير دائم (يبقى بعد إعادة البناء):
cd /var/discourse
nano containers/app.yml  (استخدم محرر النصوص المفضل لديك)

أضف الأوامر المخصصة التالية في النهاية (قسم run):

  - replace:
      filename: "/var/www/discourse/lib/upload_creator.rb"
      from: "FastImage.new(@file)"
      to: "FastImage.new(@file, :raise_on_failure=true)"
  - replace:
      filename: "/var/www/discourse/app/models/upload.rb"
      from: "FastImage.new(original_path)"
      to: "FastImage.new(original_path, :raise_on_failure=true)"

ثم، أعد البناء:

./launcher rebuild app
  1. أعتقد ذلك إذا كنت تخطط لتحميل ملفات بدون امتدادات. لم أتحقق مما إذا كانت هناك حالات أخرى تتطلب نفس التغيير.