서브폴더 설치에서 「전체 게시물 보기」 버튼이 작동하지 않음

discourse(prod)> # 디버깅 중인 토픽 ID 또는 URL로 교체하세요
discourse(prod)> topic_id = 386983
discourse(prod)>
discourse(prod)> # 1. TopicEmbed의 존재 여부와 내용을 확인합니다
discourse(prod)> te = TopicEmbed.find_by(topic_id: topic_id)
discourse(prod)> puts “TopicEmbed 존재 여부: #{te.present?}”
discourse(prod)> puts “임베드 URL: #{te&.embed_url}”
discourse(prod)> puts “콘텐츠 캐시 존재 여부: #{te&.embed_content_cache.present?}”
discourse(prod)> puts “콘텐츠 캐시 길이: #{te&.embed_content_cache&.length || 0}”
discourse(prod)> puts “콘텐츠 SHA1: #{te&.content_sha1}”
discourse(prod)>
discourse(prod)> # 2. 실제 캐시된 내용을 확인합니다 (첫 500자)
discourse(prod)> puts “\n— 캐시된 콘텐츠 미리보기 —”
discourse(prod)> puts te&.embed_content_cache&.truncate(500)
discourse(prod)>
discourse(prod)> # 3. 원격 URL에서 가져오기를 시도합니다
discourse(prod)* if te&.embed_url.present?
discourse(prod)*   puts “\n— 원격 가져오기 시도 중 —”
discourse(prod)*   begin
discourse(prod)*     response = TopicEmbed.find_remote(te.embed_url)
discourse(prod)*     puts “원격 가져오기 성공 여부: #{response.present?}”
discourse(prod)*     puts “원격 본문 존재 여부: #{response&.body.present?}”
discourse(prod)*     puts “원격 본문 길이: #{response&.body&.length || 0}”
discourse(prod)*     puts “원격 제목: #{response&.title}”
discourse(prod)*     puts “원격 본문: #{response&.body&.truncate(500)}”
discourse(prod)*   rescue => e
discourse(prod)*     puts “원격 가져오기 실패: #{e.message}”
discourse(prod)*   end
discourse(prod)> end
discourse(prod)>
discourse(prod)> # 4. expanded_for가 반환할 내용을 확인합니다
discourse(prod)* if te.present?
discourse(prod)*   puts “\n— expanded_for 테스트 중 —”
discourse(prod)*   post = Post.find(te.post_id)
discourse(prod)*
discourse(prod)*   # 캐시를 지워 새로 가져오도록 강제합니다
discourse(prod)*   Discourse.cache.delete(“embed-topic:#{topic_id}”)
discourse(prod)*
discourse(prod)*   begin
discourse(prod)*     expanded = TopicEmbed.expanded_for(post)
discourse(prod)*     puts “확장된 콘텐츠 존재 여부: #{expanded.present?}”
discourse(prod)*     puts “확장된 콘텐츠 길이: #{expanded&.length || 0}”
discourse(prod)*   rescue => e
discourse(prod)*     puts “expanded_for 실패: #{e.message}”
discourse(prod)*   end
discourse(prod)> end
discourse(prod)>
discourse(prod)> # 5. 관련 설정을 확인합니다
discourse(prod)> puts “\n— 사이트 설정 —”
discourse(prod)> puts “embed_truncate: #{SiteSetting.embed_truncate}”
discourse(prod)> puts “allowed_embed_selectors: #{SiteSetting.allowed_embed_selectors}”
discourse(prod)> puts “blocked_embed_selectors: #{SiteSetting.blocked_embed_selectors}”
TopicEmbed 존재 여부: false
임베드 URL:
콘텐츠 캐시 존재 여부: false
콘텐츠 캐시 길이: 0
콘텐츠 SHA1:

— 캐시된 콘텐츠 미리보기 —

— 사이트 설정 —
embed_truncate: true
allowed_embed_selectors:
blocked_embed_selectors:
=> nil
discourse(prod)>

:thinking: