안녕하세요 여러분, 이 문제를 해결하는 올바른 방향에 대해 도움을 줄 수 있는 분이 있을까요? 버그일 수도 있지만, Follow 기능을 사용하면서 아무런 문제가 없는 다른 Discourse 포럼이 많으므로 우리 사이트에만 특이한 문제일 가능성이 높다고 생각합니다.
문제: “Follow” 플러그인이 활성화되어 있을 때, 어디에서든 사용자 아바타를 클릭하면 카드가 단순히 깜빡였다가 사라집니다. 화면에 계속 표시되지 않습니다. 이 플러그인이 활성화된 경우에만 이러한 문제가 발생하며, 그렇지 않으면 카드가 팝업되어 제가 닫을 때까지 유지됩니다. 또한, 사용자의 직접 프로필 URL로 이동할 때 404 오류가 발생합니다. 이는 모든 브라우저, 모든 기기, 모든 OS에서 발생합니다. 100% 재현 가능합니다.
문제 해결 시도: Follow 플러그인을 제거하고 다시 빌드한 후, 플러그인을 다시 추가하고 재빌드했습니다. 여전히 동일한 문제가 발생합니다. 로그를 확인해 보니 다음과 같은 오류가 나타납니다:
ArgumentError (unknown group)
app/models/group.rb:596:in `lookup_group'
(eval):102:in `_fast_attributes'
app/controllers/application_controller.rb:543:in `render_json_dump'
app/controllers/users_controller.rb:99:in `block (2 levels) in show'
app/controllers/users_controller.rb:91:in `show'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
app/controllers/application_controller.rb:415: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:368: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:202:in `call'
사용자의 카드/프로필에 접근하려는 위치에 따라 이 오류의 경미한 변형이 몇 가지 있지만, 대부분은 동일합니다.
도움이 될 수 있다면 전체 백트레이스/환경/정보는 다음과 같습니다:
All Details
Message
ArgumentError (unknown group)
app/models/group.rb:596:in `lookup_group'
(eval):102:in `_fast_attributes'
app/controllers/application_controller.rb:543:in `render_json_dump'
app/controllers/users_controller.rb:99:in `block (2 levels) in show'
app/controllers/users_controller.rb:91:in `show'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
app/controllers/application_controller.rb:415: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:368: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:202:in `call'
Backtrace
app/models/group.rb:596:in `lookup_group'
plugins/discourse-follow/app/models/follow_pages_visibility.rb:50:in `can_see_page?'
plugins/discourse-follow/app/models/follow_pages_visibility.rb:37:in `can_see_following_page?'
plugins/discourse-follow/plugin.rb:52:in `block (2 levels) in activate!'
(eval):102:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456: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.rb:343:in `as_json'
activesupport (7.0.3) lib/active_support/json/encoding.rb:22:in `encode'
Env
HTTP HOSTS: forum.wackywriters.com
이로 인해 포럼이 정상적으로 작동하려면 Follow 플러그인을 비활성화해 두어야 합니다. 우리 사용자들은 이 기능을 사용할 수 없어 매우 불만족스러워하므로, 도움이 되거나 적어도 올바른 방향을 알려주시면 정말 감사하겠습니다. 이 문제를 살펴봐 주시는 모든 분들의 시간을 진심으로 감사드립니다! EBCAK은 아니기를 바랍니다.
감사합니다!