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

Doc Categories のこれらの変更により

サイドバーがアクティブにならなくなりました。Horizon テーマを使用し、バージョン 3.6.0.beta1-dev (17d735b3ad) を実行していますが、エラーログには何も表示されません。インデックストピックが設定されていることを確認し、ランチャーを再構築し、bundle exec rake doc_categories:build_sidebar を実行しました。

「いいね!」 2

レポートありがとうございます。すぐに確認いたします。

「いいね!」 2

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

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

迅速な返信ありがとうございます!キャッシュの問題ではないようです。問題は継続しています。Data Explorer のクエリ結果と bundle exec rake doc_categories:build_sidebar の出力を PM でお送りします。致命的なエラーで中止します。

「いいね!」 2

将来の参考のために報告します。OPで実行されたrakeタスクは以下を使用しました。

bundle exec rake doc_categories:build_sidebar

そして、以下のエラーに遭遇しました。

ActiveRecord::NoDatabaseError: データベースが見つかりません: discourse。利用可能なデータベース構成は config/database.yml にあります。(ActiveRecord::NoDatabaseError)

セルフホスト環境によっては、データベースにアクセスするために discourse ユーザーでタスクを実行する必要がある可能性が高いです。

sudo -E -u discourse bundle exec rake doc_categories:build_sidebar

@MachineScholar がセクションとリンクが正常に作成されたことを確認しました。 :ok_hand:t2:

「いいね!」 4

このトピックは3日後に自動的に閉じられました。返信はもう許可されていません。