Sidekiq에서 ERROR: Unregistered function: //*:a[nokogiri:visited(.)] 오류가 발생합니다.
원인이 무엇일지 궁금합니다. 모든 컴포넌트와 플러그인을 비활성화하고 기본 foundation 테마를 사용 중입니다.
완전한 업데이트와 재시동을 수행했지만 문제가 여전히 발생하고 있습니다. 모든 메일 유형에서 발생하는 것으로 보입니다.
힌트가 있을까요?
환영합니다! /admin/customize/email_style/css를 통해 이메일에 사용자 정의 CSS를 추가하셨나요? a:visited 스타일이 포함된 것으로 보입니다.
모든 이메일 클라이언트가 스타일 블록을 지원하지 않기 때문에 이메일에는 CSS를 인라인으로 적용합니다. 인라인 CSS에서는 의사 선택자(pseudo selectors)를 사용할 수 없습니다.
나는 아무것도 건드리지 않았습니다. 모든 CSS는 컴포넌트에 있고, 그것들은 꺼져 있는 상태입니다. 또한 제 CSS 어디에도 :visited 유사 클래스가 존재하지 않습니다. 모든 테마(허용된 것과 기본값은 foundation만)와 플러그인, 그리고 모든 것을 비활성화했는데도 문제는 계속되는 것 같습니다.
각 변경 사항 후 전체 discourse를 재시작한 다음 로그를 확인하고(sidekiq) 다시 시도해 보았는데, 매번 다양한 유형의 메일 중 더 많은 메일 전송 실패를 보고 있습니다.
왜 유사 클래스를 파싱하는 것이 문제를 일으키는지, 그것이 nokoiri를 충돌시키게 하는 것이 정말로 혼란스럽습니다.
저는 개발 초보자인데, 이 문제로 이미 4일을 잃었습니다. 흥미로운 점은 이 문제를 구글로 검색해 봤을 때 아무것도 나오지 않는다는 것입니다. AI는 당신과 같은 말을 했죠, 어딘가의 CSS가 :visited를 주입하고 있으며 이것이 메일 생성을 깨뜨리고 있다는 것입니다. SMTP 문제가 아닙니다.
참고로 모든 것이 잘 작동하다가 갑자기 멈췄습니다. 업데이트가 제대로 완료되었는지도 확신이 없으며, 업데이트 후 제대로 테스트하지 않은 제 실수일 수도 있지만, 이 문제는 업데이트 사이에 시작된 것 같습니다.
제 마지막 질문은 신경 쓰지 마세요. 말씀하신 대로 /admin/customize/email_style/css에 a:visited가 포함되어 있네요. 적절한 힌트를 주셔서 이 문제를 해결할 수 있게 해 주셔서 감사합니다!