Doc Categoriesの最近のアップデート後のサイドバーのアクティベーションの問題

ああ、それは良くないですね。

bundle exec rake doc_categories:build_sidebar の出力はまだありますか?(もしプライベートな情報であれば、PMで送っていただいても構いません)

今のところ、Meta + Horizon では問題は確認されていませんが、私が把握していない状態があるかもしれません。もしデータエクスプローラーをお持ちでしたら、インデックス、セクション、リンクが作成されているか確認していただけますか?

クエリ
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) が発生し、キャッシュがリセットされるはずです。もしそれが問題であれば、今頃は表示されているはずです。

「いいね!」 3