Gif 아이콘이 표시되지 않고 오류가 발생합니다

안녕하세요, 여러분.

S3 업로드를 활성화하면 GIF 아이콘이 사라집니다. S3 업로드를 해제하면 편집기에 GIF 아이콘이 다시 나타납니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.

여러분 안녕하세요.

S3 업로드를 활성화하면 GIF 아이콘이 사라집니다. S3 업로드를 끄면 편집기에서 GIF 아이콘이 다시 나타납니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.

테마 컴포넌트에서 업데이트를 어떻게 가져오나요?

여기서 업데이트를 찾고 있습니다. 업데이트가 적용되었습니다. 올바른 위치에서 보고 있는 건가요?

@bsawicki 이 문제를 어떻게 해결하셨나요? 저도 같은 문제를 겪고 있습니다. 도움을 주시면 감사하겠습니다.

현재 겪고 계신 문제가 잘못된 아이콘이 표시되는 것이라면, 컴포넌트를 업데이트해도 해결되지 않는 경우 Discourse 사이트를 재빌드해 보시는 것이 좋습니다. (또는 컴포넌트를 삭제한 후 다시 설치해 보실 수도 있습니다.)

제가 겪고 있는 문제는 업로드를 Amazon S3로 변경하면 “GIF” 아이콘이 전혀 표시되지 않는다는 것입니다. 사이트를 다시 빌드해도 해결되지 않았습니다. 컴포넌트를 삭제하고 다시 설치해 보았지만 여전히 작동하지 않습니다. 아이콘은 캘린더 아이콘과 기어 아이콘 사이에 표시되어야 하는데, 현재는 빈 공간으로 보입니다. GIF 자체는 여전히 정상적으로 작동합니다.

사용 중인 discourse 버전은 DigitalOcean에서 2.8.0.beta7입니다.

저도 같은 문제를 겪고 있습니다. 다만 어제까지는 정상적으로 작동했었습니다. 그 후에 CDN + S3 업로드 + CDN을 추가했는데, 그때부터 작동이 멈췄습니다. 다른 모든 기능은 정상적으로 작동하며, 두 CDN 모두 잘 가져오고 있습니다. DO Spaces + Bunny CDN을 사용 중입니다.
양쪽 CDN 캐시를 모두 지워보았지만 효과가 없었고, GIF SVG가 제대로 로드되지 않습니다.

S3 버킷에서 SVG를 이상하게 처리하는 다른 사이트가 하나 있습니다. 아직 원인을 파악하지 못했습니다.

GIF 텍스트 아이콘이 사라졌고, 해당 컴포넌트를 삭제한 후 다시 설치해 보았더니 이 오류가 발생합니다.

Error with icons-sprite: #<TypeError: no implicit conversion of nil into String>

버튼은 정상적으로 작동하지만, GIF 스프라이트가 표시되지 않습니다.

안녕하세요, 이 문제에 대한 해결책이 있을까요? @Falco

Meta의 GIF 스프라이트가 제자리에 있는 것을 보면 좀 이상합니다. 현재 2.8.1(안정판)을 사용하고 있으며 2.8.2로 업그레이드할 예정이지만, 약 한 달 전쯤 ‘latest’ 버전을 사용했을 때에도 이 문제가 이미 발생하고 있었습니다.

모든 분께 알려드립니다. 이 커밋 전체를 되돌리면 에디터에서 아이콘이 제자리에 돌아옵니다.

왜 더 많은 사람이 이 버그를 보고하지 않는지, 그리고 왜 메타에서 재현되지 않는지 궁금해집니다.

이번 주에 v2.8.3 +2로 업데이트할 예정이며, GitHub - discourse/discourse-gifs · GitHub 저장소의 현재 상태와 호환되는지 다시 확인해 보겠습니다.

불행히도 2.8.3에서도 문제가 해결되지 않았습니다.

컴포넌트를 삭제한 후 다시 추가해 보셨나요? 아마도 이전 아이콘 이름이 어딘가에 남아 있을 수 있습니다. 이전에 언급했던 커밋은 포함된 아이콘의 이름만 변경한 것이므로, 특정 Discourse 버전에 의존하는 문제는 아닐 것입니다.

방금 조언해 주신 방법을 시도해 보았는데, 관리자 화면의 구성 요소 페이지에서 다음과 같은 오류가 발생했습니다(그 전에는 이런 오류가 없었습니다):

Error with icons-sprite: #<TypeError: no implicit conversion of nil into String>

스크린샷

이 오류를 메모해 두고 API 키를 저장했지만, composer 아이콘 문제는 여전히 해결되지 않았습니다.

이 문제를 겪고 있는 건 우리뿐일까요? 혹시 비슷한 문제를 겪고 계신 분이 계신가요? 지난 일주일 동안 Discourse 개발자들이 이 컴포넌트의 메인 저장소에 여러 변경 사항을 도입했지만, 다음 문제들은 여전히 해결되지 않았습니다:

  • 작성기에 GIF 아이콘이 표시되지 않음
  • “Error with icons-sprite: #<TypeError: no implicit conversion of nil into String>” 오류 발생

필요하다면 S3 스토리지를 사용합니다…

실제로 DiscoTOC 컴포넌트 페이지에서도 이 오류를 확인했습니다:


로그에는 다음과 같이 표시됩니다:

DiscoTOC theme contains a corrupt svg upload : OpenURI::HTTPError : 403 Error

제거 후 재설치를 시도해 보았습니다. 서버의 단순한 권한 오류일 수 있을까요?

@Jonathan_Poyer님,

해당 문제를 스스로 해결하셨나요? 왜 이 문제가 서버의 파일 시스템 권한과 관련 있다고 생각하시나요?

로그는 업로드 문제로 보이는 것 같았습니다.
이후 일부 chmod를 수정하고 최신 버전으로 업데이트한 결과, 마치 마법처럼 문제가 해결되었습니다!

왜 tenor을 사용할 수 없으며, 이것이 나타나는 건가요?

수개월째 동일한 문제를 겪고 있으며, 작성기에 “GIF” 아이콘이 없습니다.

다음 링크에서 보고되었습니다:
https://meta.discourse.org/t/discourse-gifs/158738/214?u=kinetiksoft
그리고 여기:
https://meta.discourse.org/t/discourse-gifs/158738/211?u=kinetiksoft

하지만 이 문제가 매우 소수의 사용자들에게만 영향을 미치는 것으로 보이며, 아무도 문제를 식별하는 데 도움을 줄 수 없는 것 같습니다…

시스템이 SVG를 찾으려는 디렉터리조차 존재하지 않습니다.