Discourse detecta incorrectamente el archivo subido como una imagen

  1. Sí, es correcto, como en mi captura de pantalla anterior.

  2. No sugiero que hagas la modificación. Sin embargo, si no puedes esperar, ciertamente podrías probar ese cambio.

  • Para un cambio temporal (desaparece después de la reconstrucción):
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
  • Para un cambio persistente (permanece después de la reconstrucción):
cd /var/discourse
nano containers/app.yml  (usa tu editor preferido)

Agrega los siguientes comandos personalizados al final (sección 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)"

Luego, reconstruye:

./launcher rebuild app
  1. Supongo que sí si planeas subir archivos sin extensiones. No comprobé si otras ocurrencias requerían el mismo cambio.