Discourse rileva erroneamente il file caricato come immagine

  1. Sì, è corretto, come nello screenshot qui sopra

  2. Non sto suggerendo di apportare la modifica. Tuttavia, se non puoi aspettare, potresti certamente testare quella modifica.

  • Per una modifica temporanea (scomparirà dopo la ricostruzione):
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
  • Per una modifica persistente (rimarrà dopo la ricostruzione):
cd /var/discourse
nano containers/app.yml  (usa il tuo editor preferito)

Aggiungi i seguenti comandi personalizzati alla fine (sezione 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)"

Quindi, ricostruisci:

./launcher rebuild app
  1. Immagino di sì se hai intenzione di caricare file senza estensioni. Non ho controllato se altre occorrenze richiedessero la stessa modifica.