앱 재빌드 성공 후 500 오류 (에셋 파이프라인에 에셋 ".js"이(가) 없습니다)

저희 디스커스 인스턴스에 대해 git pull을 수행하고 앱을 다시 빌드했는데, 이는 예상대로 작동한 것처럼 보였지만 현재 사이트가 Error 500을 반환하고 있습니다.

안전 모드에서도 동일한 문제가 발생합니다. 해당 페이지에서는 모든 항목을 비활성화할 수 있지만, 이 페이지 이후에도 여전히 Error 500이 발생합니다.

/logs 페이지에는 오류가 나열되어 있지만, 이것이 원인이 될 수 있는지 확실하지 않습니다. (정보 로그) (백트레이스 로그)

플러그인을 비활성화하고 다시 빌드해도 상황이 변하지 않았습니다.
문제가 발생한 사이트는 https://archive.mpi.nl/forums 입니다.

문제의 원인이 무엇일지 알려 주실 수 있을까요?

다음 명령어를 시도해 볼 수 있습니다.

docker logs

그리고

tail /var/discourse/shared/standalone/logs/rails/production.log

이 부분이 핵심으로 보입니다:

ActionView::Template::Error (The asset ".js" is not present in the asset pipeline.
)
app/helpers/application_helper.rb:93:in `script_asset_path'
app/helpers/application_helper.rb:146:in `block in preload_script'
app/helpers/application_helper.rb:145:in `map'
app/helpers/application_helper.rb:145:in `preload_script'
app/views/layouts/application.html.erb:40
app/controllers/application_controller.rb:128:in `block (2 levels) in <class:ApplicationController>'
app/controllers/application_controller.rb:420:in `block in with_resolved_locale'
app/controllers/application_controller.rb:420:in `with_resolved_locale'
app/controllers/application_controller.rb:128:in `block in <class:ApplicationController>'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:389:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:233:in `call'

Discourse의 버그일 가능성은 있지만, 가능성은 꽤 낮습니다.

jeroen님 안녕하세요!

@pfaffman 님이 지적하신 대로, 이는 우연히 /forums와 같은 서브폴더 구조를 깨뜨린 코어 PR이었으며, 현재는 되돌려졌습니다. 되돌림이 이미 tests-passed 브랜치에 반영되어 있으므로, 관리자 UI에서 업데이트하거나 launcher rebuild를 실행하시면 수정 사항을 받으실 수 있습니다.

문제를 일으킨 점 사과드립니다. 그리고 이 문제를 알려주신 모든 분께 감사드립니다. 해당 사이트가 서브폴더를 사용하고 있다는 점이 원인을 파악하는 데 큰 도움이 되었습니다.

좋아요, 이렇게 빠르게 도와주셔서 감사합니다. 그리고 저희 설정이 귀사 측에서 이 버그를 찾는 데 도움이 되었다니 기쁩니다.
앱을 다시 빌드한 후 결과를 알려드리겠습니다.

수정: 앱을 성공적으로 다시 빌드했으며, 모든 것이 다시 정상적으로 작동하고 있습니다. 감사합니다!