안녕하세요, I. Discourse의 이상한 동작에 대해 보고드리고 싶습니다. 현재 2.7.0.beta7 버전을 사용 중이며, 최근 내부 네트워크에서 공개 인터넷으로 이전(또는 정확히 말하면 연결)했습니다. 여기에서 이상한 문제가 발생하고 있습니다.
대부분의 아이콘(클릭하는 것들)이 사라졌습니다. 아래 이미지와 같습니다:
어떤 생각이든 공유해 주시면 정말 감사하겠습니다. II. 또한 (아마도 관련 없는 문제일 수도 있지만) - 사용자 지정 CSS 편집기가 작동하지 않습니다. 이전에 추가했던 CSS가 반 초 정도 보이다가 사라집니다. 콘솔에는 ace.js에 문제가 있다는 메시지가 표시됩니다.
Uncaught TypeError: this.element.style is undefined
i ace.js:1
a ace.js:1
y ace.js:1
edit ace.js:1
didInsertElement _admin-58c216d6bb14f7ee8451b6ef94ece0c6ea56c69b044ed8f4eea7934ec2ca3df8.js:315
n ace.js:1
a ace.js:1
didInsertElement _admin-58c216d6bb14f7ee8451b6ef94ece0c6ea56c69b044ed8f4eea7934ec2ca3df8.js:303
jQuery 10
onreadystatechange _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10090
c _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10083
c _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10168
jQuery 2
c _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10130
didInsertElement _admin-58c216d6bb14f7ee8451b6ef94ece0c6ea56c69b044ed8f4eea7934ec2ca3df8.js:302
jQuery 26
ace.js:1:247491
인스턴스에서 SVG 네임스페이스 상수에 https 접두사를 강제하는 뭔가가 있는 것 같아요. JS 코드를 살펴보니, 코어에서 이 라인에 해당하는 값이 https://www.w3.org/2000/svg로 반환되고 있는데, 코어를 보면 http://www.w3.org/2000/svg여야 합니다. (로컬에서도 테스트해봤는데, 해당 라인을 https로 수정하니 완벽하게 재현됩니다.)
이런 동작을 하는 패치가 있나요? 없다면, 서버에서 JS의 모든 http 문자열을 https로 변환하는 마법을 부리고 있는 건가요?
사이트가 내부적으로 http에서 https로 이동한 적이 있나요? SiteSetting.force_https가 true를 반환하도록 확인해야 할 수 있으며, 만약 그렇다면 rebake를 수행해야 할 수 있습니다. 커맨드 라인에서 bundle exec rake posts:rebake를 실행해야 합니다.