Oh nee, dat is niet best.
Heb je de uitvoer van bundle exec rake doc_categories:build_sidebar nog? (Stuur me gerust een privébericht als het privé is)
Tot nu toe heb ik hier op Meta + Horizon geen problemen gezien, maar er kan een staat zijn die ik mis. Als je een data-explorer hebt, kun je dan controleren of er indexen, secties en links zijn aangemaakt?
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;
Eén factor is de site-cache. Aangezien categorieën 30 minuten worden gecached, kan de update hebben plaatsgevonden en is de reguliere sidebar gecached vóór het uitvoeren van de rake-taak.
1. migratie naar tabel
2. cache miss -> ziet normale sidebar in plaats van docs sidebar
3. rake-taak om sidebar te bouwen
4. zou herbouwde sidebar moeten zien
Technisch gezien zou (4) moeten gebeuren en de cache moeten resetten. Als dat het probleem is, zou je ze nu moeten zien.