Discourse: Hochgeladene Datei wird fälschlicherweise als Bild erkannt

  1. Ja, das stimmt – wie in meinem Screenshot oben.

  2. Ich schlage nicht vor, dass Sie die Änderung vornehmen. Wenn Sie jedoch nicht warten können, könnten Sie diese Änderung sicherlich testen.

  • Für eine temporäre Änderung (nach dem Neuerstellen nicht mehr vorhanden):
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
  • Für eine dauerhafte Änderung (bleibt nach dem Neuerstellen erhalten):
cd /var/discourse
nano containers/app.yml  (verwenden Sie Ihren bevorzugten Editor)

Fügen Sie die folgenden benutzerdefinierten Befehle am Ende (run-Abschnitt) hinzu:

  - 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)"

Bauen Sie dann neu:

./launcher rebuild app
  1. Ich schätze schon, wenn Sie planen, Dateien ohne Erweiterungen hochzuladen. Ich habe nicht geprüft, ob andere Vorkommen die gleiche Änderung erforderten.