Discourse의 CSS 변수가 설정되지 않았습니다

네

모든 테마를 삭제하고 기본 테마만 유지했습니다.
theme_fields를 확인해 보니 비어 있었습니다. 좋습니다.
themes 테이블에는 테마가 하나만 있습니다.

이제 앱을 진입하려고 합니다.

sudo ./launcher enter app

그리고 전체 에셋 프리컴파일을 실행하는 중입니다.

이제 css 변수 --secondary가 왜 0 : rgba(0,0,0,0)인지를 조사하고 있습니다.

그렇게 해도 … 여전히 같은 문제입니다 :frowning:

음…… 어떤 테마를 사용해도 색상 팔레트를 제대로 인식하지 않는 것 같아요.
설정을 제대로 확인해 봤는데 말이죠…

기본값으로 설정했다고 하셨는데, 여전히 Mint 테마와 nskht-mn-mint-light 색상 스킴이 보이라서 혼란스럽습니다 :smile: [편집] 이제 기본 테마에 dark 색상 스킴이 적용된 것을 볼 수 있지만, 여전히 색상 정의가 없습니다.

제 웹사이트에 접속하셨나요?

https://www.yasater.com ..
지금 기본 테마로 설정해 두었습니다 … 캐싱 문제일 가능성은 낮습니다 ..
아, 맞다. 색상 팔레트는 이전 버전에서 복사해 온 거네요 .. 지금 바로 라이트로 설정하겠습니다 ..

네, 기본 색상 스킴조차 생성되지 않고 있습니다.

지금 최신 버전의 Discourse를 사용 중이신 것 같네요? 꽤 신비롭네요.

아니, 정말 이상하네

네, 맞습니다 .. 최신 ..

기본 테마까지 제거했는데… 아예 테마가 하나도 없게 됐죠. 그런데 아무것도 바뀌지 않았습니다!!!
즉, 테마/색상 설정이 전혀 작동하지 않는 겁니다.
새로운 테마 air-theme을 설치하고 새로운 색상 팔레트를 설정해 봤는데, 역시 아무 변화가 없네요.
이유가 뭘까요?!!

현재 redis를 flush한 뒤 다시 빌드하고 있습니다. 결과를 지켜보겠습니다.

/logs를 확인해서 에러가 있는지 봐줄 수 있어?

네, 확인했어요.. 이상한 거 없어요.. 전부 정상이에요..

tests-passed에서 전환하셨나요?

/wizard를 사용해 보셨나요?

네, /wizard를 사용했습니다. 뭐를 해도 색상 부분이 전혀 반영이 안 되네요.
이제 어떻게 해야 할지 모르겠습니다… 뭔가 깨진 것 같은데, 원인을 찾지 못하겠습니다.

최신 discourse docker를 사용 중입니다. 설치 자체는 문제없이 완료되었는데, 아래 스크린샷과 같이 배경색에 문제가 있는 것을 발견했습니다:

이 문제를 해당 게시판에 게시했는데 많은 조언을 받았지만, 어떤 것도 효과가 없었습니다.
문제를 자세히 살펴본 결과, css 변수 --secondary가 어디에서도 정의되어 있지 않은 것 같습니다.
이 변수는 어떻게, 그리고 어디서 정의되는 것인가요??

새로운 주제를 병합했습니다. 같은 문제에 대해 두 개의 주제를 만들 필요가 없습니다. :+1:

안전 모드로 시도해 보셨나요?

네, 저도 그랬어요.. 같은 문제예요.. 모든 것을 비활성화했는데..

네, 죄송합니다. 주제를 잘못 읽었네요. 이미 질문이 올라와 있었어요.

재설치 후 백업 복원을 시도해 보셨나요? (테스트 서버에서 하는 것이 좋습니다.)

다른 스레드로 옮겼어요 .. (같은 질문입니다)

결국 제가 해야 했던 작업은 다음과 같습니다.
새로운 discourse docker를 하나 더 설치했는데, 완벽하게 작동했습니다. 문제가 없었죠. 그런 다음 현재 discourse 인스턴스가 새로운 postgres 데이터베이스를 사용하도록 설정했는데, 이 역시 완벽하게 작동했습니다. 그래서 이전 설치 과정에서 일부 설정이 꼬여 있었던 것 같습니다. 의심했던 테이블은 theme*와 site_settings 였습니다. 어떤 설정이 이런 문제를 일으키는지 알아내려고 시도했지만, 성공하지 못했습니다. 아니면 시간이 너무 오래 걸리겠죠.

이 설정들을 기본값으로 리셋하거나 사용하지 않는 항목을 제거하는 방법을 찾아보고 있었습니다.

결국 어떤 테마를 사용하든, 그냥 GitHub에서 포크를 만든 뒤 scss 파일 중 하나에 색상 정의를 수동으로 추가해서 업데이트하고, 관리자 인터페이스에서 설치하는 방식으로 해결했습니다.