Hola a todos, ¿alguien puede ayudarme a orientarme para resolver este problema? Podría ser un error, pero obviamente hay muchos otros foros de Discourse que usan la función “Seguir” sin ningún problema, así que estoy bastante seguro de que es algo específico de nosotros.
Problema: Cuando el plugin “Seguir” está habilitado, al hacer clic en cualquier avatar de usuario en cualquier lugar, la tarjeta simplemente aparece y desaparece. No permanece visible. Es solo cuando este plugin está habilitado que esto sucede, de lo contrario, aparece y permanece hasta que lo descarto de nuevo. También obtengo errores 404 al navegar a la URL directa del perfil de cualquier usuario. Esto sucede en cualquier navegador, cualquier dispositivo, cualquier sistema operativo. Puedo reproducirlo el 100% de las veces.
Solución de problemas: Eliminé el plugin “Seguir”, reconstruí, luego lo volví a agregar y reconstruí de nuevo. Sigue siendo el mismo problema. Al revisar los registros, obtengo el siguiente error:
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'
Hay algunas variaciones menores en este error dependiendo de dónde intento acceder a la tarjeta/perfil de un usuario, pero la mayoría es la misma.
Aquí está toda la traza/entorno/información si esto puede ayudar:
Todos los detalles
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
Debido a esto, tengo que mantener deshabilitado el plugin “Seguir” para que nuestro foro sea funcional. Mis usuarios están muy tristes porque no pueden usar esta función, por lo que cualquier ayuda o al menos una indicación en la dirección correcta sería de gran ayuda. ¡Realmente aprecio el tiempo que alguien dedica a mirar esto! Espero que no sea un error del usuario.
¡Gracias!