아니, 좋지 않네요.
bundle exec rake doc_categories:build_sidebar의 출력 결과를 아직 가지고 계신가요? (개인적인 내용이라면 편하게 DM으로 보내주세요)
현재까지 Meta + Horizon에서는 문제가 발견되지 않았지만, 제가 놓치고 있는 상태가 있을 수 있습니다. Data Explorer를 사용 중이시라면, 인덱스, 섹션, 링크가 생성되었는지 확인해 주시겠어요?
query
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)단계가 발생하여 캐시가 초기화되어야 합니다. 이것이 문제라면, 이제쯤 확인이 되어야 합니다.