Olá a todos, espero que alguém possa me ajudar a encontrar a direção certa para resolver este problema? Pode ser um bug, mas obviamente existem muitos outros fóruns Discourse sem problemas usando o recurso Seguir, então tenho certeza de que é algo específico para nós.
Problema: Quando o plugin “Seguir” está ativado, clicar em qualquer avatar de usuário em qualquer lugar faz com que o cartão apareça e desapareça. Ele não permanece visível. É apenas quando este plugin está ativado que isso acontece, caso contrário, ele aparece e permanece até que eu o descarte novamente. Eu também recebo erros 404 ao navegar para o URL direto do perfil de qualquer usuário. Isso acontece em qualquer navegador, qualquer dispositivo, qualquer sistema operacional. Eu consigo reproduzir isso 100% das vezes.
Solução de problemas: Removi o plugin Seguir, reconstruí e depois o adicionei de volta e reconstruí novamente. Ainda o mesmo problema. Ao verificar os logs, recebo o seguinte erro:
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'
Existem algumas pequenas variações neste erro dependendo de onde estou tentando acessar o cartão/perfil de um usuário, mas a maioria é a mesma.
Aqui está todo o backtrace/env/info se isso puder ajudar:
Todos os Detalhes
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
Por causa disso, tenho que manter o plugin Seguir desativado para que nosso fórum funcione. Meus usuários ficam muito tristes por não poderem usar este recurso, então qualquer ajuda ou pelo menos uma indicação na direção certa seria muito útil. Agradeço muito o tempo que qualquer pessoa dedicar para analisar isso! Espero que não seja EBCAK.
Obrigado!