해결됨: 플러그인으로 사이트가 손상되었습니다

안녕하세요,

오늘 최신 버전으로 업데이트한 후 Solved 플러그인에 문제가 발생했습니다.

Discourse e316467169
Solved 플러그인 FEATURE: Enable solved for topics with specific tags. (#164) · discourse/discourse-solved@66999ee · GitHub

다음과 같은 오류가 나타났습니다 :arrow_down:
Oops
이 토론 포럼을 구동하는 소프트웨어에서 예상치 못한 문제가 발생했습니다… 라는 메시지입니다.


다음 플러그인들을 사용 중입니다 :arrow_down:

1 - git clone https://github.com/discourse/discourse-solved.git
2 - git clone https://github.com/jannolii/discourse-topic-trade-buttons.git
3 - git clone https://github.com/discourse/discourse-whos-online.git
4 - git clone https://github.com/discourse/discourse-adplugin.git
5 - git clone https://github.com/paviliondev/discourse-follow.git
6 - git clone https://github.com/discourse/discourse-cakeday.git
7 - git clone https://github.com/paviliondev/discourse-locations.git
8 - git clone https://github.com/discourse/discourse-docs.git
9 - git clone https://github.com/paviliondev/discourse-pm-topic-author.git
10 - git clone https://github.com/discourse/discourse-reactions.git

먼저 비공식 플러그인들을 하나씩 주석 처리해 보았습니다.
번호 (2, 7, 9)번 플러그인을 주석 처리했지만 해결되지 않았습니다.

그 후 Solved 플러그인을 주석 처리하니 사이트가 정상 작동했습니다.

답변 주시면 감사하겠습니다 :slightly_smiling_face:

2개의 좋아요

안녕하세요,
저도 같은 문제를 겪었는데요, discourse-solved 플러그인을 비활성화한 후 포럼이 다시 정상적으로 작동하기 시작했습니다.

저는 최신 Discourse 코드가 실행 중인 로컬 개발 사이트에 solved 플러그인을 설치하여 문제를 재현해 보았습니다. 지금까지는 여러분이 겪고 있는 문제를 재현하지 못했습니다. 해당 문제와 관련된 오류 메시지가 사이트의 오류 로그에 표시되고 있나요?

1개의 좋아요

아 네, 감사합니다. /logs를 확인하는 걸 완전히 잊었네요. :confused:

NoMethodError (undefined method `allow_accepted_answer?' for #<Guardian:0x00007f922a0c9568>
Did you mean?  allow_accepted_answers?)
Info
NoMethodError (undefined method `allow_accepted_answer?' for #<Guardian:0x00007f922a0c9568>
Did you mean?  allow_accepted_answers?)
lib/guardian/ensure_magic.rb:16:in `method_missing'
(eval):48:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
lib/topic_list_responder.rb:12:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:9:in `respond_with_list'
app/controllers/list_controller.rb:103:in `block (2 levels) in <class:ListController>'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/008-rack-cors.rb:25:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:187:in `call'
backtrace
lib/guardian/ensure_magic.rb:16:in `method_missing'

plugins/discourse-solved/app/serializers/concerns/topic_answer_mixin.rb:19:in `can_have_answer'

(eval):48:in `_fast_attributes'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'

active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:124:in `block in serialize'

active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `map'

active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `serialize'

lib/freedom_patches/ams_include_without_root.rb:57:in `include!'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `include_associations!'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:362:in `serializable_hash'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:343:in `as_json'

activesupport (6.1.4.1) lib/active_support/json/encoding.rb:22:in `encode'

activesupport (6.1.4.1) lib/active_support/json/encoding.rb:22:in `encode'

activesupport (6.1.4.1) lib/active_support/core_ext/object/json.rb:43:in `to_json'

active_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in `to_json'

multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'

multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'

multi_json (1.15.0) lib/multi_json/adapter.rb:25:in `dump'

multi_json (1.15.0) lib/multi_json.rb:139:in `dump'

lib/topic_list_responder.rb:12:in `block (2 levels) in respond_with_list'

actionpack (6.1.4.1) lib/action_controller/metal/mime_responds.rb:214:in `respond_to'

lib/topic_list_responder.rb:9:in `respond_with_list'

app/controllers/list_controller.rb:103:in `block (2 levels) in <class:ListController>'

actionpack (6.1.4.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

actionpack (6.1.4.1) lib/abstract_controller/base.rb:228:in `process_action'

actionpack (6.1.4.1) lib/action_controller/metal/rendering.rb:30:in `process_action'

actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:42:in `block in process_action'

activesupport (6.1.4.1) lib/active_support/callbacks.rb:117:in `block in run_callbacks'

app/controllers/application_controller.rb:397:in `block in with_resolved_locale'

i18n (1.8.10) lib/i18n.rb:314:in `with_locale'

app/controllers/application_controller.rb:397:in `with_resolved_locale'

activesupport (6.1.4.1) lib/active_support/callbacks.rb:126:in `block in run_callbacks'

activesupport (6.1.4.1) lib/active_support/callbacks.rb:137:in `run_callbacks'

actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:41:in `process_action'

actionpack (6.1.4.1) lib/action_controller/metal/rescue.rb:22:in `process_action'

actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'

activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `block in instrument'

activesupport (6.1.4.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'

activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `instrument'

actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:33:in `process_action'

actionpack (6.1.4.1) lib/action_controller/metal/params_wrapper.rb:249:in `process_action'

activerecord (6.1.4.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'

actionpack (6.1.4.1) lib/abstract_controller/base.rb:165:in `process'

actionview (6.1.4.1) lib/action_view/rendering.rb:39:in `process'

rack-mini-profiler (2.3.3) lib/mini_profiler/profiling_methods.rb:111:in `block in profile_method'

actionpack (6.1.4.1) lib/action_controller/metal.rb:190:in `dispatch'

actionpack (6.1.4.1) lib/action_controller/metal.rb:254:in `dispatch'

actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'

actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:33:in `serve'

actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'

actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:49:in `serve'

actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'

actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'

actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'

actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'

lib/middleware/omniauth_bypass_middleware.rb:71:in `call'

rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'

rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'

rack (2.2.3) lib/rack/head.rb:12:in `call'

actionpack (6.1.4.1) lib/action_dispatch/http/permissions_policy.rb:22:in `call'

lib/content_security_policy/middleware.rb:12:in `call'

lib/middleware/anonymous_cache.rb:355:in `call'

config/initializers/008-rack-cors.rb:25:in `call'

rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'

rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/cookies.rb:689:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'

activesupport (6.1.4.1) lib/active_support/callbacks.rb:98:in `run_callbacks'

actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:26:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'

logster (2.9.7) lib/logster/middleware/reporter.rb:43:in `call'

railties (6.1.4.1) lib/rails/rack/logger.rb:37:in `call_app'

railties (6.1.4.1) lib/rails/rack/logger.rb:28:in `call'

config/initializers/100-quiet_logger.rb:23:in `call'

config/initializers/100-silence_logger.rb:31:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/request_id.rb:26:in `call'

lib/middleware/enforce_hostname.rb:23:in `call'

rack (2.2.3) lib/rack/method_override.rb:24:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/executor.rb:14:in `call'

rack (2.2.3) lib/rack/sendfile.rb:110:in `call'

actionpack (6.1.4.1) lib/action_dispatch/middleware/host_authorization.rb:92:in `call'

rack-mini-profiler (2.3.3) lib/mini_profiler/profiler.rb:393:in `call'

message_bus (3.3.6) lib/message_bus/rack/middleware.rb:61:in `call'

lib/middleware/request_tracker.rb:187:in `call'

railties (6.1.4.1) lib/rails/engine.rb:539:in `call'

railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'

railties (6.1.4.1) lib/rails/railtie.rb:207:in `method_missing'

rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'

rack (2.2.3) lib/rack/urlmap.rb:58:in `each'

rack (2.2.3) lib/rack/urlmap.rb:58:in `call'

unicorn (6.0.0) lib/unicorn/http_server.rb:634:in `process_client'

unicorn (6.0.0) lib/unicorn/http_server.rb:732:in `worker_loop'

unicorn (6.0.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'

unicorn (6.0.0) lib/unicorn/http_server.rb:143:in `start'

unicorn (6.0.0) bin/unicorn:128:in `<top (required)>'

vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `load'

vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `<main>'
2개의 좋아요

감사합니다! 정확히 확인이 필요한 부분이었습니다. 바로 수정하겠습니다.

2개의 좋아요

이 문제에 대한 보고 감사합니다. 다음을 통해 수정되어야 합니다:

4개의 좋아요

빠르게 수정해 주셔서 감사합니다 :slightly_smiling_face:

2개의 좋아요

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.