joen
(Jeroen)
8월 31, 2023, 12:27오후
1
저희 디스커스 인스턴스에 대해 git pull을 수행하고 앱을 다시 빌드했는데, 이는 예상대로 작동한 것처럼 보였지만 현재 사이트가 Error 500을 반환하고 있습니다.
안전 모드에서도 동일한 문제가 발생합니다. 해당 페이지에서는 모든 항목을 비활성화할 수 있지만, 이 페이지 이후에도 여전히 Error 500이 발생합니다.
/logs 페이지에는 오류가 나열되어 있지만, 이것이 원인이 될 수 있는지 확실하지 않습니다. (정보 로그) (백트레이스 로그)
플러그인을 비활성화하고 다시 빌드해도 상황이 변하지 않았습니다.
문제가 발생한 사이트는 https://archive.mpi.nl/forums 입니다.
문제의 원인이 무엇일지 알려 주실 수 있을까요?
pfaffman
(Jay Pfaffman)
8월 31, 2023, 4:59오후
2
다음 명령어를 시도해 볼 수 있습니다.
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의 버그일 가능성은 있지만, 가능성은 꽤 낮습니다.
leonardo
(Leonardo Mosquera)
8월 31, 2023, 6:09오후
3
jeroen님 안녕하세요!
@pfaffman 님이 지적하신 대로, 이는 우연히 /forums와 같은 서브폴더 구조를 깨뜨린 코어 PR이었으며, 현재는 되돌려졌습니다. 되돌림이 이미 tests-passed 브랜치에 반영되어 있으므로, 관리자 UI에서 업데이트하거나 launcher rebuild를 실행하시면 수정 사항을 받으실 수 있습니다.
문제를 일으킨 점 사과드립니다. 그리고 이 문제를 알려주신 모든 분께 감사드립니다. 해당 사이트가 서브폴더를 사용하고 있다는 점이 원인을 파악하는 데 큰 도움이 되었습니다.
joen
(Jeroen)
8월 31, 2023, 6:54오후
4
좋아요, 이렇게 빠르게 도와주셔서 감사합니다. 그리고 저희 설정이 귀사 측에서 이 버그를 찾는 데 도움이 되었다니 기쁩니다.
앱을 다시 빌드한 후 결과를 알려드리겠습니다.
수정: 앱을 성공적으로 다시 빌드했으며, 모든 것이 다시 정상적으로 작동하고 있습니다. 감사합니다!