Doc Categories에 대한 이러한 변경 사항 이후로
사이드바가 더 이상 활성화되지 않습니다. Horizon 테마를 사용하여 버전 3.6.0.beta1-dev (17d735b3ad)를 실행 중이며, 에러 로그에는 아무것도 없습니다. 또한 인덱스 토픽이 설정되어 있는지 확인하고, 런처를 다시 빌드했으며, bundle exec rake doc_categories:build_sidebar를 실행했습니다.
Doc Categories에 대한 이러한 변경 사항 이후로
사이드바가 더 이상 활성화되지 않습니다. Horizon 테마를 사용하여 버전 3.6.0.beta1-dev (17d735b3ad)를 실행 중이며, 에러 로그에는 아무것도 없습니다. 또한 인덱스 토픽이 설정되어 있는지 확인하고, 런처를 다시 빌드했으며, bundle exec rake doc_categories:build_sidebar를 실행했습니다.
보고해 주셔서 감사합니다. 곧 확인하겠습니다.
아니, 좋지 않네요.
bundle exec rake doc_categories:build_sidebar의 출력 결과를 아직 가지고 계신가요? (개인적인 내용이라면 편하게 DM으로 보내주세요)
현재까지 Meta + Horizon에서는 문제가 발견되지 않았지만, 제가 놓치고 있는 상태가 있을 수 있습니다. Data Explorer를 사용 중이시라면, 인덱스, 섹션, 링크가 생성되었는지 확인해 주시겠어요?
SELECT
i.category_id,
i.index_topic_id,
sec.section_names,
lnk.section_links
FROM doc_categories_indexes i
LEFT JOIN LATERAL (
SELECT
string_agg(COALESCE(s.title, ''), ', ' ORDER BY s.position) AS section_names
FROM doc_categories_sidebar_sections s
WHERE s.index_id = i.id
) AS sec ON TRUE
LEFT JOIN LATERAL (
SELECT
string_agg(l.href, ', ' ORDER BY s.position, l.position) AS section_links
FROM doc_categories_sidebar_sections s
LEFT JOIN doc_categories_sidebar_links l
ON l.sidebar_section_id = s.id
WHERE s.index_id = i.id
) AS lnk ON TRUE
ORDER BY i.category_id, i.index_topic_id;
한 가지 가능성은 사이트 캐시입니다. 카테고리 캐시가 30분 동안 유지되므로, 업데이트가 수행되었을 수 있지만 rake 태스크 실행 전에 일반 사이드바가 캐시되어 있을 수 있습니다.
1. 테이블 마이그레이션
2. 캐시 미스 -> 문서 사이드바 대신 일반 사이드바 확인
3. 사이드바 빌드 rake 태스크 실행
4. 재빌드된 사이드바 확인
기술적으로 (4)단계가 발생하여 캐시가 초기화되어야 합니다. 이것이 문제라면, 이제쯤 확인이 되어야 합니다.
빠른 답변 감사합니다! 문제가 지속되고 있으므로 캐시 때문은 아닌 것 같습니다. Data Explorer 쿼리 결과와 bundle exec rake doc_categories:build_sidebar 출력을 PM으로 보내드리겠습니다. 실행이 fatal로 중단됩니다.
향후 참고를 위해 보고드립니다. OP에서 실행된 rake 태스크는 다음을 사용했습니다.
bundle exec rake doc_categories:build_sidebar
그리고 다음과 같은 오류가 발생했습니다.
ActiveRecord::NoDatabaseError: We could not find your database: discourse. Available database configurations can be found in config/database.yml. (ActiveRecord::NoDatabaseError)
셀프호스팅 환경에 따라, 데이터베이스에 접근하려면 태스크를 discourse 사용자로 실행해야 할 가능성이 높습니다.
sudo -E -u discourse bundle exec rake doc_categories:build_sidebar
@MachineScholar 님이 섹션과 링크가 성공적으로 생성되었음을 확인했습니다. ![]()
이 주제는 3일 후 자동으로 닫혔습니다. 더 이상 새 답글을 작성할 수 없습니다.