요즘 이 오류가 자주 발생해서 점점 큰 골칫거리가 되고 있습니다. ./launcher restart app를 실행하면 일시적으로 문제가 해결되지만, 잠시 후 다시 발생합니다.
특히 게시물을 수정할 때 이 오류가 발생합니다. 과거에도 [date=2024-11-11 timezone="America/New_York"]와 같은 날짜/시간 타임스탬프가 삽입되면 오류가 발생했던 이력이 있습니다.
누군가 이 오류를 조사해서 원인을 찾아주실 수 없을까요? 아니면 이전에 이 문제를 겪어보신 분이 더 나은 우회 방법을 알고 계신가요? 감사합니다.
MiniRacer::RuntimeError (TypeError: moment.tz is not a function) lib/pretty_text.rb:239:in `block in markdown' lib/pretty_text.rb:686:in `block in protect' lib/pretty_text.rb:686:in `synchronize' lib/
mini_racer (0.14.1) lib/mini_racer.rb:237:in `eval_unsafe'
mini_racer (0.14.1) lib/mini_racer.rb:237:in `block (2 levels) in eval'
mini_racer (0.14.1) lib/mini_racer.rb:378:in `timeout'
mini_racer (0.14.1) lib/mini_racer.rb:236:in `block in eval'
mini_racer (0.14.1) lib/mini_racer.rb:234:in `synchronize'
mini_racer (0.14.1) lib/mini_racer.rb:234:in `eval'
lib/pretty_text.rb:239:in `block in markdown'
lib/pretty_text.rb:686:in `block in protect'
lib/pretty_text.rb:686:in `synchronize'
lib/pretty_text.rb:686:in `protect'
lib/pretty_text.rb:176:in `markdown'
lib/pretty_text.rb:302:in `cook'
plugins/automation/lib/discourse_automation/scripts/append_last_checked_by.rb:31:in `block (2 levels) in <main>'
plugins/automation/app/models/discourse_automation/automation.rb:146:in `trigger!'
plugins/automation/lib/discourse_automation/event_handlers.rb:296:in `block in handle_after_post_cook'
activerecord (7.1.5) lib/active_record/relation/batches.rb:82:in `each'
activerecord (7.1.5) lib/active_record/relation/batches.rb:82:in `block in find_each'
activerecord (7.1.5) lib/active_record/relation/batches.rb:158:in `block in find_in_batches'
activerecord (7.1.5) lib/active_record/relation/batches.rb:396:in `block in batch_on_unloaded_relation'
<internal:kernel>:187:in `loop'
activerecord (7.1.5) lib/active_record/relation/batches.rb:372:in `batch_on_unloaded_relation'
activerecord (7.1.5) lib/active_record/relation/batches.rb:269:in `in_batches'
activerecord (7.1.5) lib/active_record/relation/batches.rb:157:in `find_in_batches'
activerecord (7.1.5) lib/active_record/relation/batches.rb:81:in `find_each'
plugins/automation/lib/discourse_automation/event_handlers.rb:271:in `handle_after_post_cook'
plugins/automation/plugin.rb:213:in `block (2 levels) in activate!'
lib/plugin/filter_manager.rb:17:in `block in apply'
lib/plugin/filter_manager.rb:17:in `each'
lib/plugin/filter_manager.rb:17:in `apply'
lib/plugin/filter.rb:15:in `apply'
app/models/post.rb:350:in `cook'
app/models/post.rb:871:in `block in <class:Post>'
activesupport (7.1.5) lib/active_support/callbacks.rb:448:in `instance_exec'
activesupport (7.1.5) lib/active_support/callbacks.rb:448:in `block in make_lambda'
activesupport (7.1.5) lib/active_support/callbacks.rb:202:in `block (2 levels) in halting'
activesupport (7.1.5) lib/active_support/callbacks.rb:707:in `block (2 levels) in default_terminator'
activesupport (7.1.5) lib/active_support/callbacks.rb:706:in `catch'
activesupport (7.1.5) lib/active_support/callbacks.rb:706:in `block in default_terminator'
activesupport (7.1.5) lib/active_support/callbacks.rb:203:in `block in halting'
activesupport (7.1.5) lib/active_support/callbacks.rb:598:in `block in invoke_before'
activesupport (7.1.5) lib/active_support/callbacks.rb:598:in `each'
activesupport (7.1.5) lib/active_support/callbacks.rb:598:in `invoke_before'
activesupport (7.1.5) lib/active_support/callbacks.rb:119:in `block in run_callbacks'
activesupport (7.1.5) lib/active_support/callbacks.rb:141:in `run_callbacks'
activesupport (7.1.5) lib/active_support/callbacks.rb:952:in `_run_save_callbacks'
activerecord (7.1.5) lib/active_record/callbacks.rb:441:in `create_or_update'
activerecord (7.1.5) lib/active_record/timestamp.rb:127:in `create_or_update'
activerecord (7.1.5) lib/active_record/persistence.rb:718:in `save'
activerecord (7.1.5) lib/active_record/validations.rb:49:in `save'
activerecord (7.1.5) lib/active_record/transactions.rb:309:in `block in save'
activerecord (7.1.5) lib/active_record/transactions.rb:365:in `block in with_transaction_returning_status'
activerecord (7.1.5) lib/active_record/connection_adapters/abstract/database_statements.rb:342:in `transaction'
activerecord (7.1.5) lib/active_record/transactions.rb:361:in `with_transaction_returning_status'
activerecord (7.1.5) lib/active_record/transactions.rb:309:in `save'
activerecord (7.1.5) lib/active_record/suppressor.rb:52:in `save'
lib/post_revisor.rb:499:in `update_post'
lib/post_revisor.rb:460:in `revise'
lib/post_revisor.rb:454:in `revise_and_create_new_version'
lib/post_revisor.rb:357:in `revise_post'
lib/post_revisor.rb:279:in `block in revise!'
activerecord (7.1.5) lib/active_record/connection_adapters/abstract/transaction.rb:535:in `block in within_new_transaction'
activesupport (7.1.5) lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
activerecord (7.1.5) lib/active_record/connection_adapters/abstract/transaction.rb:532:in `within_new_transaction'
activerecord (7.1.5) lib/active_record/connection_adapters/abstract/database_statements.rb:344:in `transaction'
activerecord (7.1.5) lib/active_record/transactions.rb:212:in `transaction'
lib/post_revisor.rb:278:in `revise!'
app/controllers/posts_controller.rb:273:in `update'
actionpack (7.1.5) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.1.5) lib/abstract_controller/base.rb:224:in `process_action'
actionpack (7.1.5) lib/action_controller/metal/rendering.rb:165:in `process_action'
actionpack (7.1.5) lib/abstract_controller/callbacks.rb:259:in `block in process_action'
activesupport (7.1.5) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
app/controllers/application_controller.rb:424:in `block in with_resolved_locale'
i18n (1.14.6) lib/i18n.rb:353:in `with_locale'
app/controllers/application_controller.rb:424:in `with_resolved_locale'
activesupport (7.1.5) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
activesupport (7.1.5) lib/active_support/callbacks.rb:141:in `run_callbacks'
actionpack (7.1.5) lib/abstract_controller/callbacks.rb:258:in `process_action'
actionpack (7.1.5) lib/action_controller/metal/rescue.rb:25:in `process_action'
actionpack (7.1.5) lib/action_controller/metal/instrumentation.rb:74:in `block in process_action'
activesupport (7.1.5) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.1.5) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport (7.1.5) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.1.5) lib/action_controller/metal/instrumentation.rb:73:in `process_action'
actionpack (7.1.5) lib/action_controller/metal/params_wrapper.rb:261:in `process_action'
activerecord (7.1.5) lib/active_record/railties/controller_runtime.rb:32:in `process_action'
actionpack (7.1.5) lib/abstract_controller/base.rb:160:in `process'
actionview (7.1.5) lib/action_view/rendering.rb:40:in `process'
rack-mini-profiler (3.3.1) lib/mini_profiler/profiling_methods.rb:115:in `block in profile_method'
actionpack (7.1.5) lib/action_controller/metal.rb:227:in `dispatch'
actionpack (7.1.5) lib/action_controller/metal.rb:309:in `dispatch'
actionpack (7.1.5) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (7.1.5) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (7.1.5) lib/action_dispatch/journey/router.rb:51:in `block in serve'
actionpack (7.1.5) lib/action_dispatch/journey/router.rb:131:in `block in find_routes'
actionpack (7.1.5) lib/action_dispatch/journey/router.rb:124:in `each'
actionpack (7.1.5) lib/action_dispatch/journey/router.rb:124:in `find_routes'
actionpack (7.1.5) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (7.1.5) lib/action_dispatch/routing/route_set.rb:882:in `call'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
rack (2.2.10) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.10) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.10) lib/rack/head.rb:12:in `call'
actionpack (7.1.5) lib/action_dispatch/http/permissions_policy.rb:36:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:399:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.10) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.10) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.1.5) lib/action_dispatch/middleware/c
jdc20181
(Jdc20181)
8월 2, 2025, 12:15오전
2
시간/날짜 삽입 시 Internal Server Error가 발생하고 있습니다. 이전에 이런 일이 있었고, 당시 어떻게 해결했는지 정확히 기억나지 않습니다. 아마 서버 재시작이었을 겁니다. 하지만 지난번 문제가 말로 해결되었기 때문에, 이번에도 이 문제에 대해 주제를 만드는 것이 좋겠다고 생각했습니다. 로그의 오류 상세 내용:
Message
MiniRacer::RuntimeError (TypeError: moment.tz is not a function)
lib/pretty_text.rb:237:in `eval'
lib/pretty_text.rb:237:in `block in markdown'
lib/pretty_text.rb:677:in `block in protect'
lib/pretty_text.rb:677:in `synchronize'
lib/pretty_text.rb:677:in `protect'
lib/pretty_text.rb:174:in `markdown'
lib/pretty_text.rb:300:in `cook'
app/models/post_analyzer.rb:30:in `cook'
app/models/post_analyzer.rb:149:in `cooked_stripped'
app/models/post_analyzer.rb:126:in `raw_links'
app/models/post_analyzer.rb:143:in `link_count'
app/models/post.rb:312:in `public_send'
app/models/post.rb:312:in `block (2 levels) in <class:Post>'
lib/validators/post_validator.rb:141:in `max_links_validator'
lib/validators/post_validator.rb:20:in `validate'
lib/post_creator.rb:179:in `valid?'
lib/post_creator.rb:187:in `create'
lib/new_post_manager.rb:321:in `perform_create_post'
lib/new_post_manager.rb:255:in `perform'
app/controllers/posts_controller.rb:223:in `create'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
lib/middleware/default_headers.rb:13: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:23:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:410:in `call'
Backtrace
lib/pretty_text.rb:237:in `eval'
lib/pretty_text.rb:237:in `block in markdown'
lib/pretty_text.rb:677:in `block in protect'
lib/pretty_text.rb:677:in `synchronize'
lib/pretty_text.rb:677:in `protect'
lib/pretty_text.rb:174:in `markdown'
lib/pretty_text.rb:300:in `cook'
app/models/post_analyzer.rb:30:in `cook'
app/models/post_analyzer.rb:149:in `cooked_stripped'
app/models/post_analyzer.rb:126:in `raw_links'
app/models/post_analyzer.rb:143:in `link_count'
app/models/post.rb:312:in `public_send'
app/models/post.rb:312:in `block (2 levels) in <class:Post>'
lib/validators/post_validator.rb:141:in `max_links_validator'
lib/validators/post_validator.rb:20:in `validate'
lib/post_creator.rb:179:in `valid?'
lib/post_creator.rb:187:in `create'
lib/new_post_manager.rb:321:in `perform_create_post'
lib/new_post_manager.rb:255:in `perform'
app/controllers/posts_controller.rb:223:in `create'
actionpack (8.0.2) lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'
actionpack (8.0.2) lib/abstract_controller/base.rb:226:in `process_action'
actionpack (8.0.2) lib/action_controller/metal/rendering.rb:193:in `process_action'
actionpack (8.0.2) lib/abstract_controller/callbacks.rb:261:in `block in process_action'
activesupport (8.0.2) lib/active_support/callbacks.rb:120:in `block in run_callbacks'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
i18n (1.14.7) lib/i18n.rb:353:in `with_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
activesupport (8.0.2) lib/active_support/callbacks.rb:129:in `block in run_callbacks'
activesupport (8.0.2) lib/active_support/callbacks.rb:140:in `run_callbacks'
actionpack (8.0.2) lib/abstract_controller/callbacks.rb:260:in `process_action'
actionpack (8.0.2) lib/action_controller/metal/rescue.rb:27:in `process_action'
actionpack (8.0.2) lib/action_controller/metal/instrumentation.rb:76:in `block in process_action'
activesupport (8.0.2) lib/active_support/notifications.rb:210:in `block in instrument'
activesupport (8.0.2) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport (8.0.2) lib/active_support/notifications.rb:210:in `instrument'
actionpack (8.0.2) lib/action_controller/metal/instrumentation.rb:75:in `process_action'
actionpack (8.0.2) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (8.0.2) lib/active_record/railties/controller_runtime.rb:39:in `process_action'
actionpack (8.0.2) lib/abstract_controller/base.rb:163:in `process'
actionview (8.0.2) lib/action_view/rendering.rb:40:in `process'
rack-mini-profiler (4.0.1) lib/mini_profiler/profiling_methods.rb:116:in `block in profile_method'
actionpack (8.0.2) lib/action_controller/metal.rb:252:in `dispatch'
actionpack (8.0.2) lib/action_controller/metal.rb:335:in `dispatch'
actionpack (8.0.2) lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
actionpack (8.0.2) lib/action_dispatch/routing/route_set.rb:50:in `serve'
actionpack (8.0.2) lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack (8.0.2) lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack (8.0.2) lib/action_dispatch/journey/router.rb:126:in `each'
actionpack (8.0.2) lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack (8.0.2) lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack (8.0.2) lib/action_dispatch/routing/route_set.rb:908:in `call'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
rack (2.2.17) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.17) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.17) lib/rack/head.rb:12:in `call'
actionpack (8.0.2) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.17) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.17) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (8.0.2) lib/action_dispatch/middleware/cookies.rb:706:in `call'
actionpack (8.0.2) lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
activesupport (8.0.2) lib/active_support/callbacks.rb:100:in `run_callbacks'
actionpack (8.0.2) lib/action_dispatch/middleware/callbacks.rb:30:in `call'
actionpack (8.0.2) lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
actionpack (8.0.2) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in `call'
lib/middleware/default_headers.rb:13:in `call'
railties (8.0.2) lib/rails/rack/logger.rb:41:in `call_app'
railties (8.0.2) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (8.0.2) lib/action_dispatch/middleware/request_id.rb:34:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.17) lib/rack/method_override.rb:24:in `call'
actionpack (8.0.2) lib/action_dispatch/middleware/executor.rb:16:in `call'
rack (2.2.17) lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:334:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:410:in `call'
actionpack (8.0.2) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
railties (8.0.2) lib/rails/engine.rb:535:in `call'
railties (8.0.2) lib/rails/railtie.rb:226:in `public_send'
railties (8.0.2) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.17) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.17) lib/rack/urlmap.rb:58:in `each'
rack (2.2.17) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'
Env
HTTP HOSTS:
수정: 수동 재빌드 시 문제가 해결되었지만, 이전에 발생했기 때문에 향후 재발을 방지하는 방법에 대해 궁금합니다.
jdc20181
(Jdc20181)
8월 2, 2025, 11:42오전
4
그것은 동일한 오류(500)이지만, 제 문제는 Discourse를 업데이트한 후에 발생했으며, 이는 코어 플러그인도 함께 업데이트되었어야 했기 때문에, (비슷하긴 하지만) 동일한 상황이라고 생각하지 않습니다.
해당 토픽의 작성자(OP)는 코어 플러그인을 업데이트하여 문제를 해결했다고 했지만, 저는 플랫폼 전체를 업데이트했으며, 이는 업데이트 후에 발생한 문제입니다.
jdc20181
(Jdc20181)
8월 6, 2025, 1:24오후
5
오늘 다시 문제가 발생했는데, 이번에는 오류 발생 전에 업데이트가 전혀 이루어지지 않은 상태였습니다. 여전히 누군가가 해결책을 알려주기를 기대하고 있습니다.
jdc20181
(Jdc20181)
8월 15, 2025, 2:02오전
6
이게 무시되고 있다니 믿을 수가 없어. 아직도 ERROR가 발생해. Chat GPT가 말하길 누락된 Import와 관련이 있다고 해
단계별 재현 방법을 제공해 주시겠습니까? 이 오류 메시지에 도달하는 과정은 어떻게 되나요?
사이트가 셀프호스팅으로 운영되고 있다면, 최근에 명령줄을 통해 재빌드(rebuild)를 수행했고 사이트가 최신 상태이며, 여전히 오류를 재현할 수 있는지 확인해 주시겠습니까?
jdc20181
(Jdc20181)
8월 15, 2025, 3:20오후
8
사용자가 주제를 생성하고 타임스탬프를 삽입할 때 문제가 발생합니다. 타임스탬프를 삽입한 후, 게시글을 "게시"하거나 "편집"할 때 오류가 발생하는 것으로 보입니다. 저는 직접 재현할 수 없습니다. 제가 제공하는 정보는 오류 로그 정보와 제 모더레이터들이 보고한 내용입니다.
네, 셀프 호스팅 환경이며 재빌드 시 스스로 해결 되지만, 문제는 항상 다시 발생합니다. 지난 한 주 동안은 매일 반복되고 있습니다.
참고로, 저는 작은 모더레이션 팀이 커뮤니티 내에서 수행한 작업을 기록하기 위해 Discourse를 사용하고 있습니다. 그래서 무언가를 기록할 때마다 날짜/시간 삽입을 매번 사용합니다.
필요하시면 오류 로그에서 더 많은 세부 정보를 제공할 수 있습니다.
여기서 내부 서버 오류 메시지를 생성하는 게시물의 마크다운을 공유해 주실 수 있나요?
jdc20181
(Jdc20181)
8월 15, 2025, 3:31오후
10
저희는 마크다운 형식으로 삽입하는 것이 아니라 컴포저 내부에서 버튼을 사용하므로, 정확히 무엇을 찾고 계신지 파악이 어렵습니다.
참고로, 이 문제는 재현하기가 어렵지만 자주 발생합니다. 오류를 멈추려면 Discourse를 업데이트하거나 재빌드해야 합니다. 해당 플러그인을 비활성화하면 게시가 가능하다는 점을 확인하여 Date/Time 플러그인으로 범위를 좁혔고, 그 결과 여기까지 오게 되었습니다.
감사합니다!
재현 단계를 파악하려고 하고 있습니다. 아래 마크다운만 포함된 게시글이 있다면 어떤 일이 일어나나요?
[date=2025-08-15 timezone="America/Los_Angeles"]
아래에 해당 내용을 게시하고 여기에서 문제를 재현해 볼 수 있는지 확인하겠습니다. 제가 재현할 수 없는 것 같습니다. 사용자님의 삽입된 시간/날짜 마크다운은 어떻게 생겼나요?
jdc20181
(Jdc20181)
8월 15, 2025, 4:25오후
13
수정: 곧 마크다운을 올릴게요. 버튼을 누르고 있지 않았어요.
jdc20181
(Jdc20181)
8월 15, 2025, 4:28오후
14
[date-range from=2025-08-06 to=2025-09-03 timezone="Europe/Warsaw"]
이것은 게시글에 있는 스탬프입니다(오류가 발생한 인스턴스 중 하나).
마크다운을 게시할 때 제가 오류를 재현하지 못합니다 라고 언급하셨는데, 사실 저도 오류를 재현해 보려 했지만 전혀 재현할 수 없었습니다.
음, 아마도 아무도 당신의 문제를 해결해 주려 하지 않는 이유가 이것 때문이겠군요. 재현 단계를 제공하지 않으면, 무슨 일이 일어나고 있는지 파악하고 그것이 버그인지 여부를 판단하기가 매우 어렵습니다.
지난 11월에 타임스탬프가 포함된 게시물을 편집하는 것에 대해 로그에서 유사한 오류를 인용한 다른 주제도 확인됩니다. 새 주제를 만들 때와 달리, 타임스탬프가 포함된 주제를 편집할 때 오류를 재현할 수 있나요?
이 주제를 해당 주제로 이동하겠습니다.
수정: 이 문제에 대해 Moment.js Dependency is causing Internal Server Errors - Users unable to post - Support - Pavilion 에도 게시하셨네요. 플러그인이나 테마 컴포넌트를 사용 중이라면, 이를 안정적으로 재현할 수 있게 되면 그것들을 비활성화(또는 안전 모드를 시도)하여 문제가 사라지는지 확인해 보세요. 만약 그렇다면, 해당 문제를 일으킨 플러그인/테마 컴포넌트의 개발자와 논의해야 합니다.
jdc20181
(Jdc20181)
8월 15, 2025, 6:16오후
17
문제가 다시 발생하면 여기에 다시 올릴 예정입니다. 그때까지는 재현 과정을 파악할 수 있기를 바랍니다.
현재는 제 모더레이터들이 새로운 게시물을 작성할 때 발생하고 있지만, 수정할 때도 불만을 제기하는 것을 본 적이 있습니다. 그래서 원인을 정확히 모릅니다. 더 많은 정보를 드리지 못해 죄송합니다.
jdc20181
(Jdc20181)
8월 24, 2025, 10:20오후
19
오늘 8월 24일 일요일, 스태프들이 다시 이 내부 서버 오류를 겪고 있다는 통보를 받았습니다. 서버를 재부팅하는 대신, 제가 직접 오류를 재현하는 모습을 영상으로 촬영하여 공유하기로 결정했습니다. 또한, 시간戳을 삽입하지 않은 경우를 포함하여, 이 문제가 시간戳을 삽입할 때만 발생함을 시연했습니다.
제 경우의 SOLID 재현 단계
새 주제를 생성합니다.
정보로 채웁니다 - 시간戳 삽입 포함.
게시를 클릭하고 관찰합니다.
Message (3 copies reported)
MiniRacer::RuntimeError (TypeError: moment.tz is not a function)
lib/pretty_text.rb:237:in `eval'
lib/pretty_text.rb:237:in `block in markdown'
lib/pretty_text.rb:677:in `block in protect'
lib/pretty_text.rb:677:in `synchronize'
lib/pretty_text.rb:677:in `protect'
lib/pretty_text.rb:174:in `markdown'
lib/pretty_text.rb:300:in `cook'
app/models/post_analyzer.rb:30:in `cook'
app/models/post_analyzer.rb:149:in `cooked_stripped'
app/models/post_analyzer.rb:126:in `raw_links'
app/models/post_analyzer.rb:143:in `link_count'
app/models/post.rb:311:in `public_send'
app/models/post.rb:311:in `block (2 levels) in <class:Post>'
lib/validators/post_validator.rb:141:in `max_links_validator'
lib/validators/post_validator.rb:20:in `validate'
lib/post_creator.rb:179:in `valid?'
lib/post_creator.rb:187:in `create'
lib/new_post_manager.rb:321:in `perform_create_post'
lib/new_post_manager.rb:255:in `perform'
app/controllers/posts_controller.rb:223:in `create'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
lib/middleware/default_headers.rb:13: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:23:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:410:in `call'
Backtrace
lib/pretty_text.rb:237:in `eval'
lib/pretty_text.rb:237:in `block in markdown'
lib/pretty_text.rb:677:in `block in protect'
lib/pretty_text.rb:677:in `synchronize'
lib/pretty_text.rb:677:in `protect'
lib/pretty_text.rb:174:in `markdown'
lib/pretty_text.rb:300:in `cook'
app/models/post_analyzer.rb:30:in `cook'
app/models/post_analyzer.rb:149:in `cooked_stripped'
app/models/post_analyzer.rb:126:in `raw_links'
app/models/post_analyzer.rb:143:in `link_count'
app/models/post.rb:311:in `public_send'
app/models/post.rb:311:in `block (2 levels) in <class:Post>'
lib/validators/post_validator.rb:141:in `max_links_validator'
lib/validators/post_validator.rb:20:in `validate'
lib/post_creator.rb:179:in `valid?'
lib/post_creator.rb:187:in `create'
lib/new_post_manager.rb:321:in `perform_create_post'
lib/new_post_manager.rb:255:in `perform'
app/controllers/posts_controller.rb:223:in `create'
actionpack (8.0.2.1) lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'
actionpack (8.0.2.1) lib/abstract_controller/base.rb:226:in `process_action'
actionpack (8.0.2.1) lib/action_controller/metal/rendering.rb:193:in `process_action'
actionpack (8.0.2.1) lib/abstract_controller/callbacks.rb:261:in `block in process_action'
activesupport (8.0.2.1) lib/active_support/callbacks.rb:120:in `block in run_callbacks'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
i18n (1.14.7) lib/i18n.rb:353:in `with_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
activesupport (8.0.2.1) lib/active_support/callbacks.rb:129:in `block in run_callbacks'
activesupport (8.0.2.1) lib/active_support/callbacks.rb:140:in `run_callbacks'
actionpack (8.0.2.1) lib/abstract_controller/callbacks.rb:260:in `process_action'
actionpack (8.0.2.1) lib/action_controller/metal/rescue.rb:27:in `process_action'
actionpack (8.0.2.1) lib/action_controller/metal/instrumentation.rb:76:in `block in process_action'
activesupport (8.0.2.1) lib/active_support/notifications.rb:210:in `block in instrument'
activesupport (8.0.2.1) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport (8.0.2.1) lib/active_support/notifications.rb:210:in `instrument'
actionpack (8.0.2.1) lib/action_controller/metal/instrumentation.rb:75:in `process_action'
actionpack (8.0.2.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (8.0.2.1) lib/active_record/railties/controller_runtime.rb:39:in `process_action'
actionpack (8.0.2.1) lib/abstract_controller/base.rb:163:in `process'
actionview (8.0.2.1) lib/action_view/rendering.rb:40:in `process'
rack-mini-profiler (4.0.1) lib/mini_profiler/profiling_methods.rb:116:in `block in profile_method'
actionpack (8.0.2.1) lib/action_controller/metal.rb:252:in `dispatch'
actionpack (8.0.2.1) lib/action_controller/metal.rb:335:in `dispatch'
actionpack (8.0.2.1) lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
actionpack (8.0.2.1) lib/action_dispatch/routing/route_set.rb:50:in `serve'
actionpack (8.0.2.1) lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack (8.0.2.1) lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack (8.0.2.1) lib/action_dispatch/journey/router.rb:126:in `each'
actionpack (8.0.2.1) lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack (8.0.2.1) lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack (8.0.2.1) lib/action_dispatch/routing/route_set.rb:908:in `call'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
rack (2.2.17) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.17) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.17) lib/rack/head.rb:12:in `call'
actionpack (8.0.2.1) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.17) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.17) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (8.0.2.1) lib/action_dispatch/middleware/cookies.rb:706:in `call'
actionpack (8.0.2.1) lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
activesupport (8.0.2.1) lib/active_support/callbacks.rb:100:in `run_callbacks'
actionpack (8.0.2.1) lib/action_dispatch/middleware/callbacks.rb:30:in `call'
actionpack (8.0.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
actionpack (8.0.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in `call'
lib/middleware/default_headers.rb:13:in `call'
railties (8.0.2.1) lib/rails/rack/logger.rb:41:in `call_app'
railties (8.0.2.1) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (8.0.2.1) lib/action_dispatch/middleware/request_id.rb:34:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.17) lib/rack/method_override.rb:24:in `call'
actionpack (8.0.2.1) lib/action_dispatch/middleware/executor.rb:16:in `call'
rack (2.2.17) lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:334:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:410:in `call'
actionpack (8.0.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
railties (8.0.2.1) lib/rails/engine.rb:535:in `call'
railties (8.0.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (8.0.2.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.17) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.17) lib/rack/urlmap.rb:58:in `each'
rack (2.2.17) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'
Env
HTTP HOSTS: logging.vcmoderation.xyz
수정: 플러그인을 비활성화하고 테스트하는 것을 잊었습니다 해당 지원 포럼에 게시한 것 . 그래서 여기 비활성화 상태로 두 번째 테스트를 공유합니다 - 근본적인 문제에서 이를 배제합니다.**
아래 영상은 플러그인을 비활성화한 상태로 촬영한 것이며, 위 영상은 플러그인이 활성화된 상태였습니다.
**
좋아요! 안전 모드에서 다시 시도해 보시겠어요?
jdc20181
(Jdc20181)
8월 25, 2025, 12:05오전
21
몇일 뒤에 에러가 다시 발생하면 다시 시도해 보겠습니다. 업데이트나 재빌드 후에는 에러가 사라지는데, 얼마 전 discourse를 업데이트했습니다. 이 문제가 저에게도, 그리고 당신에게도 디버깅이 어려운 고통스러운 문제인 점에 대해 다시 한번 죄송합니다. 가능할 때 게시글을 올리겠습니다! 감사합니다!
네, 다른 사이트에서 이 문제를 재현하지 못하고 있는 상황에서, 다음 단계로 안전 모드에서 시도해 보는 것이 좋습니다. 다른 플러그인이나 테마 구성 요소가 문제를 일으키고 있을 수 있습니다. 안전 모드에서 정상 작동한다면, 문제의 원인을 찾을 때까지 플러그인과 구성 요소를 하나씩 다시 활성화해 보세요.
안전 모드에서도 문제가 해결되지 않는다면, app.yml 파일을 편집하여 플러그인을 하나씩 제거해 보며 사이트가 다시 정상 작동할 때까지 시도해 볼 수 있습니다. UI에서 비활성화되어 있어도 특정 플러그인이 여전히 간섭을 일으킬 수 있습니다.
그리고 마지막으로, 조금 전에 여쭤봤어야 했는데, app.yml 파일을 편집하여 tests-passed에서 안정 버전(stable) 분기로 전환하지는 않았는지 확인해 주실 수 있을까요? 최신 수정 사항과 개선 사항을 확보하려면 tests-passed 분기를 사용해야 합니다.
또한, 처음 셀프호스팅 사이트를 설정할 때 공식 설치 지침을 따랐다고 가정하고 있습니다. 만약 이에 대해 확신이 없거나 오래된 서버를 사용 중이라면, 공식 설치 지침을 따라 새로 설정된 서버로 백업하여 복원하는 것을 고려해 볼 수 있습니다.
위 단계들이 어렵게 느껴진다면, Marketplace 채널에서 도움을 받을 수 있습니다.