force_https가 활성화된 상태로 Discourse를 실행 중이며, web.ssl 템플릿(자체 인증서)을 사용하고 있습니다.
불행히도 discourse 로고(/images/discourse-logo-sketch.png)가 https://가 아닌 http://로 링크되어 있어 혼합 콘텐츠(mixed content) 경고가 발생합니다. 이를 해결하기 위한 rake 태스크나 API 메서드가 있나요?
이미지를 다시 업로드하면 해결됩니다.
어떻게 해야 하나요? Upload API가 이 기능을 지원하는 건가요 (Discourse API Docs)? 제 전체 배포 환경은 설정 관리 및 자동화(terraform, ansible, 자동화된 launcher 호출, 자동화된 API 설정 등)로 이루어져 있으며, 이 상태를 유지하려고 노력하고 있습니다.
https://discourse.example.com/admin/site_settings/logo_url을 사용해 보았지만, 숨겨진 설정에 대한 오류가 발생했습니다.
즉, 일반적인 관리자 업로드 인터페이스를 사용할 수 없다는 뜻인가요?
맞습니다… API나 rake 태스크를 활용해야 합니다.
재배포가 완료되는 것을 기다리고 있으며, 완료되면 logo_url API를 활용하여 얻은 출력을 제공할 수 있습니다. 아마도 해당 API 기능의 의도를 정확히 이해하지 못하고 있는 것 같습니다…
설치程序을 사용자 지정했다면 도움을 드릴 수 없습니다.
이곳의 지원은 표준 설치에 한해서만 제공됩니다. 설치를 변경하거나 표준 설치와 동일한 방식으로 작동하지 않도록 하는 작업을 수행하면, 이곳에서 제공되는 무료 지원 범위를 벗어납니다.
예산이 있다면 Marketplace 채널에 게시글을 올려보세요.
설치 프로그램을 사용자 지정하지 않았습니다. 표준 템플릿을 사용하여 런처로 부트스트랩을 실행하고 앱을 시작하고 있습니다.
일반 관리자 UI에서 더 이상 로고를 업로드할 수 없다면, 이는 지원 대상이 아닌 설치 환경입니다.
관리자 UI를 통해 로고를 업데이트할 수 있습니다. 이를 API 또는 rake 명령어를 통해 자동으로 수행해야 하는 요구사항이 있습니다.
이것은 여기 메타에서 제공하는 무료 지원의 범위를 완전히 벗어난 내용입니다.
ENV 변수 DISCOURSE_FORCE_HTTPS를 true로 설정하여 그렇게 했나요? 로고를 업로드한 후에 설정한 것일 수도 있습니다.
커스텀 로고를 업로드하지 않았으며, 이 경우 표준 로고를 사용 중입니다.
Discourse가 실행된 후 API를 통해 force_https를 설정했습니다. 환경 변수 방식을 시도해 보고 결과를 알려드리겠습니다.
@pfaffman 솔루션을 알려주셔서 감사합니다. 환경 변수 DISCOURSE_FORCE_HTTPS를 사용하니 빌드 및/또는 시작 시 이미지 위치가 올바르게 설정되었습니다.