Plugin resuelto rompió el sitio

Hola,

Tenemos un problema con el plugin Solved después de actualizar a la versión más reciente hoy.

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

Obtuvimos este mensaje :arrow_down:
Vaya
El software que impulsa este foro de discusión encontró un problema inesperado…


Usamos estos plugins :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

Intenté comentar los plugins no oficiales uno por uno, comenzando con los números: (2, 7, 9), pero sin éxito.

Luego, al comentar el plugin Solved, el sitio se arregló.

Gracias por la respuesta :slightly_smiling_face:

2 Me gusta

Hola,
Tuve el mismo problema; después de desactivar el plugin discourse-solved, el foro volvió a funcionar.

He intentado reproducir el problema instalando el plugin Solved en mi sitio de desarrollo local, que ejecuta el código más reciente de Discourse. Hasta ahora no he podido reproducir lo que estás experimentando. ¿Has visto algún mensaje de error en los registros de errores de tu sitio que esté relacionado con el problema?

1 me gusta

¡Ah, sí, gracias! Se me olvidó por completo revisar /logs. :confused:

NoMethodError (método no definido `allow_accepted_answer?' para #<Guardian:0x00007f922a0c9568>
¿Querías decir?  allow_accepted_answers?)
Info
NoMethodError (método no definido `allow_accepted_answer?' para #<Guardian:0x00007f922a0c9568>
¿Querías decir?  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 niveles) en respond_with_list'
lib/topic_list_responder.rb:9:in `respond_with_list'
app/controllers/list_controller.rb:103:in `block (2 niveles) en <class:ListController>'
app/controllers/application_controller.rb:397:in `block en 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 en 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 en 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 en 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 niveles) en 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 niveles) en <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 en process_action'

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

app/controllers/application_controller.rb:397:in `block en 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 en 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 en process_action'

activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `block en 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 en 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 en <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 en 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 en 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 en 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 Me gusta

¡Gracias! Eso es exactamente lo que necesitábamos ver. Lo solucionaremos de inmediato.

2 Me gusta

¡Gracias por el informe sobre esto! Debería estar solucionado con:

https://github.com/discourse/discourse-solved/pull/165

4 Me gusta

¡Gracias por la solución rápida! :slightly_smiling_face:

2 Me gusta

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