Discourse détecte incorrectement le fichier téléchargé comme une image

  1. Oui, c’est exact – comme dans ma capture d’écran ci-dessus

  2. Je ne suggère pas que vous fassiez la modification. Cependant, si vous ne pouvez pas attendre, vous pourriez certainement tester ce changement.

  • Pour un changement temporaire (disparu après reconstruction) :
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
  • Pour un changement persistant (reste après reconstruction) :
cd /var/discourse
nano containers/app.yml  (utilisez votre éditeur préféré)

Ajoutez les commandes personnalisées suivantes à la fin (section 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)"

Ensuite, reconstruisez :

./launcher rebuild app
  1. Je suppose que oui si vous prévoyez de télécharger des fichiers sans extensions. Je n’ai pas vérifié si d’autres occurrences nécessitaient le même changement.