El usuario no puede ver su mensaje personal

¡Saludos a todos los participantes del foro y al equipo de Discourse!

Ha ocurrido un error no especificado en mi sitio. Un usuario o empleado del sitio (excepto el administrador) no puede ver su mensaje personal. El título de un mensaje privado aparece en la lista general de mensajes, pero al hacer clic en el enlace no se abre el contenido completo. Intenté deshabilitar todos los complementos y componentes del tema, incluso intenté eliminar todo el CSS, pero nada ayudó. Así es como está escrito:

Esto es lo que se muestra cuando el usuario intenta actualizar la página del navegador:

Aquí está la pantalla de la consola:

Puede haber más detalles si consulta su página /logs. ¿Podría comprobarlo allí y pegar la información aquí en un bloque de código?

¿Desactivaste los plugins a través de la configuración o los eliminaste del yml y reconstruiste? Si no los eliminaste y reconstruiste, deberías hacerlo.

Disculpa la respuesta tan larga :pray: Eso fue todo:

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:561:in `block in register_topic_cust

24 nov 9:33 pm

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:576:in `block in register_user_custo

24 nov 9:33 pm

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:566:in `block in register_post_custo

24 nov 9:33 pm

Aviso de obsolescencia: El argumento respect_plugin_enabled de add_to_serializer debe pasarse como un argumento de palabra clave En /var/www/discourse/plugins/discourse-category-lockdown/plugin.rb:21:in `block in acti

24 nov 9:33 pm

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-custom-wiz

24 nov 9:33 pm

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-custom-wiz

24 nov 9:33 pm

Aviso de obsolescencia: El argumento respect_plugin_enabled de add_to_serializer debe pasarse como un argumento de palabra clave En /var/www/discourse/plugins/discourse-ratings/plugin.rb:202:in `block in activate!`

24 nov 9:33 pm

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-ratings/pl

24 nov 9:33 pm

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-ratings/pl

24 nov 9:33 pm

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:556:in `block in register_category_c

24 nov 9:33 pm

Aviso de obsolescencia: El evento :post_notification_alert está obsoleto. Por favor, usa :push_notification en su lugar (obsoleto desde Discourse 3.2.0.beta1) (eliminación en Discourse 3.3.0.beta1) En /var/www/dis

24 nov 9:33 pm

4

ActiveRecord::StatementInvalid (PG::UndefinedColumn: ERROR: la columna "thread_id" no existe LINE 1: ..._drafts"."chat_channel_id", "chat_drafts"."data", "thread_id...

24 nov 10:45 pm

4

No se pudo manejar la excepción en el middleware de la aplicación de excepciones: ActiveRecord::StatementInvalid : PG::UndefinedColumn: ERROR: la columna "thread_id" no existe LINE 1: ..._drafts"."chat_channel_id", "chat_dr

24 nov 10:45 pm

17

Limpiando la caché de Active Record; esto puede ocurrir si el esquema cambió mientras el sitio estaba en ejecución o, en un multisitio, varias bases de datos están ejecutando esquemas diferentes. Considera ejecutar rake multisite:migrate.

24 nov 10:45 pm

11

ActiveRecord::StatementInvalid (PG::UndefinedColumn: ERROR: la columna "thread_id" no existe LINE 1: ..._drafts"."chat_channel_id", "chat_drafts"."data", "thread_id...

24 nov 10:45 pm

11

No se pudo manejar la excepción en el middleware de la aplicación de excepciones: ActiveRecord::StatementInvalid : PG::UndefinedColumn: ERROR: la columna "thread_id" no existe LINE 1: ..._drafts"."chat_channel_id", "chat_dr

24 nov 10:45 pm

3

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

25 nov 12:49 am

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

25 nov 12:49 am

24

No se pudo rebakear el post# 612 después de 3 intentos, rindiéndose: ActiveRecord::RecordNotFound : No se pudo encontrar el Topic con 'id'=137 [WHERE "topics"."deleted_at" IS NULL]

25 nov 1:24 am

24

Excepción del trabajo: No se pudo encontrar el Topic con 'id'=137 [WHERE "topics"."deleted_at" IS NULL]

25 nov 1:24 am

4

Aviso de obsolescencia: El argumento respect_plugin_enabled de add_to_serializer debe pasarse como un argumento de palabra clave En /var/www/discourse/plugins/discourse-ai-topic-summary/plugin.rb:32:in `block in activ

25 nov 8:45 pm

5

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:561:in `block in register_topic_cust

25 nov 8:45 pm

5

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:576:in `block in register_user_custo

25 nov 8:45 pm

5

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:566:in `block in register_post_custo

25 nov 8:45 pm

4

Aviso de obsolescencia: El argumento respect_plugin_enabled de add_to_serializer debe pasarse como un argumento de palabra clave En /var/www/discourse/plugins/discourse-category-lockdown/plugin.rb:21:in `block in acti

25 nov 8:45 pm

4

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-custom-wiz

25 nov 8:45 pm

4

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-custom-wiz

25 nov 8:45 pm

4

Aviso de obsolescencia: El argumento respect_plugin_enabled de add_to_serializer debe pasarse como un argumento de palabra clave En /var/www/discourse/plugins/discourse-ratings/plugin.rb:202:in `block in activate!`

25 nov 8:45 pm

4

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-ratings/pl

25 nov 8:45 pm

4

Aviso de obsolescencia: add_to_serializer no debe usarse para anular directamente los métodos include_*?. Usa el argumento de palabra clave include_condition en su lugar En /var/www/discourse/plugins/discourse-ratings/pl

25 nov 8:45 pm

5

Aviso de obsolescencia: Los tipos de matriz para campos personalizados están obsoletos; usa el tipo :json en su lugar (eliminación en Discourse 3.3.0) En /var/www/discourse/lib/plugin/instance.rb:556:in `block in register_category_c

25 nov 8:45 pm

4

Aviso de obsolescencia: El evento :post_notification_alert está obsoleto. Por favor, usa :push_notification en su lugar (obsoleto desde Discourse 3.2.0.beta1) (eliminación en Discourse 3.3.0.beta1) En /var/www/dis

25 nov 8:45 pm

298

Sidekiq está consumiendo demasiada memoria (usando: 679.16M) para 'neurogid.com', reiniciando

25 nov 11:27 pm

Aviso de obsolescencia: el parámetro :meta_data está obsoleto; usa el parámetro :topic_custom_fields en su lugar (obsoleto desde Discourse 3.2) (eliminación en Discourse 3.3) En <internal:kernel>:90:in `tap`

25 nov 11:37 pm

8

No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb): No existe el archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb

25 nov 11:44 pm

8

No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb): No existe el archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb

25 nov 11:44 pm

16

No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb): No existe el archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb

25 nov 11:45 pm

16

No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb): No existe el archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb

25 nov 11:45 pm

2

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

Dom 9:20 am

3

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

Dom 3:30 pm

17

Excepción del trabajo: método no definido `include?' para nil:NilClass

12:24 am

20

OpenAIBot Post Embedding: Hubo un problema, pero se reintentará hasta el límite: método no definido `destroy!' para nil:NilClass

10:25 am

3

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

11:11 am

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

11:38 am

27

NoMethodError (método no definido `enable_personal_messages?' para SiteSetting:Class) app/serializers/topic_view_details_serializer.rb:127:in `include_can_invite_to?' (eval):11:in `_fast_attributes' lib/

2:20 pm

6

NoMethodError (método no definido `enable_personal_messages?' para SiteSetting:Class) app/serializers/topic_view_details_serializer.rb:127:in `include_can_invite_to?' (eval):11:in `_fast_attributes' lib/

2:20 pm

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

4:22 pm

2

[Telegram Bridge] No se pudo transmitir el mensaje: [1/12] [política] 'require_plugin_enabled' ✅ [2/12] [contrato] 'default' ✅ [3/12] [modelo] 'channel_id' ❌ [4/12] [política] 'require_channel_id_vaild' [5/12] [p

5:31 pm

93

Excepción del trabajo: método no definido `include?' para nil:NilClass

5:58 pm

275

Excepción del trabajo: método no definido `include?' para nil:NilClass

6:14 pm

Sí, desactivé los complementos a través de la configuración de administrador.

Idealmente, necesitarías hacer clic en el error específico relevante para el problema y copiar el mensaje para pegarlo aquí. Uno probable podría ser:

NoMethodError (undefined method `enable_personal_messages?' for SiteSetting:Class) app/serializers/topic_view_details_serializer.rb:127:in `include_can_invite_to?' (eval):11:in `_fast_attributes' lib/\n```

Sin embargo, si tienes algún plugin de terceros que afecte a los mensajes privados, ese sería un lugar probable para empezar. Como dice Pfaffman, a veces el modo seguro no es suficiente y tendrías que eliminar el plugin de tu `app.yml` y reconstruir. ¿Qué plugins tienes en tu sitio?

Eso no es suficiente para deshabilitar completamente muchos plugins. Necesitas comentarlos en tu app.yml y reconstruir.

Eso va a ser un problema, pero probablemente aún no lo sea.

¿Estás ejecutando multisitio?

¿Tienes instalado el antiguo plugin de chat (ahora se ha fusionado en el núcleo)?

Deberías incluir la lista de plugins que estás utilizando.

Aquí están los complementos que se han instalado en el sitio web:






Del mismo modo, @pfaffman, yo tampoco soy programador y es posible que interprete mal algunas de tus palabras. Por lo tanto, decidí compartir el enlace a este tema con mi programador.

Creo que es probable que sea el plugin Custom Trust Level. Creo que alguien más tuvo un problema similar con eso hace poco:

Tú (o tu desarrollador) tendríais que eliminar ese plugin de vuestro app.yml y reconstruir sin él. Esperemos que eso lo solucione todo. :crossed_fingers:

36 plugins es mucho. Tenga en cuenta que incluso si están deshabilitados, aún pueden tener un impacto en su sitio. Cuando su desarrollador implemente esta solución, también le recomendaría que comente cualquier plugin que no esté activo y en uso.

Para que conste, creo que nuestro plan de negocios viene con alrededor de 31 (todos #oficiales, así que probablemente sea menos preocupante).

¡Hola! Sí, tenías razón :100: El problema fue causado por el plugin Custom Trust Level. Nuestro programador hizo lo que tú y @pfaffman aconsejaron, muy agradecido a ambos por el excelente soporte :pray:

Sí, puede que tengas razón, entiendo que hay demasiados plugins y en el futuro (durante cualquier actualización) pueden ocurrir errores. Pero, estoy empezando un nuevo proyecto con IA y quiero probar todos los plugins para entender cuáles serán realmente útiles para mi proyecto y cuáles no necesitaré más adelante.