Discourse가 업로드된 파일을 이미지로 잘못 감지하는 문제

  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. 확장자 없이 파일을 업로드할 계획이라면 그렇게 될 것 같습니다. 다른 발생 위치에서도 동일한 변경이 필요한지는 확인하지 않았습니다.