Error al enviar mensaje en el chat [revertido a Estable desde 3.1.0beta4]

Hola, hace unos días cambié mi versión de Discourse de 3.1.0.beta4 a 3.0.3 debido a problemas con la instalación de temas.

Ahora, cuando envío un mensaje en el chat, obtengo este error:

ERROR: la relación «chat_uploads» no existe LÍNEA 1: SELECCIONAR «uploads». DESDE «uploads» INNER JOIN «chat_uploads» …* ^

El enlace del sitio web es: https://oii.francescomancuso.it/forum/

¿Cómo puedo solucionarlo? Gracias.

pregunta rápida, ¿el foro es de Discourse?

Sí, está configurado para ejecutarse en el subdirectorio /forum/

Me temo que no es posible degradar.

2 Me gusta

Hola, gracias por la respuesta.
En realidad no hice una degradación, cambié la versión de beta a estable.

Lamentablemente, eso es una degradación. Cambiar de las ramas beta o tests-passed [1] a stable no es posible, ya que habrá diferencias en tu base de datos que no son compatibles con versiones anteriores.


  1. la predeterminada ↩︎

3 Me gusta

Ok, muchas gracias por la respuesta.
¿Debería cambiar a la versión beta para solucionar el problema?
¿O esperar a la versión estable?

Gracias por tu ayuda :grin:

Se lanza una nueva versión Estable aproximadamente dos veces al año, así que si puedes esperar un par de meses, puedes esperar a que se lance la próxima versión Estable. :+1: No estoy 100% seguro de si eso hará que todo vuelva a estar bien automáticamente, ya que podría ser una actualización complicada considerando que tienes la 3.1.0beta4 en lugar de la 3.0.3 Estable, pero creo que podría estar bien. :crossed_fingers:

O puedes volver a usar tests-passed en tu app.yml y tener una versión actualizada que debería solucionar todo. Solo para comprobar, ¿es esta una instalación estándar?

3 Me gusta

Hola, gracias por la respuesta.
Sí, lo es, pero seguí una guía aquí en el foro para hacer que Discourse sea accesible a través de la subcarpeta /forum/

Inicialmente había instalado la versión 3.1.0.beta4, pero cuando instalé “Air Theme” o cualquier otro tema, el sitio no cargó las hojas de estilo CSS y el diseño se rompió. :sweat:

Después de actualizar de beta a estable, el tema no entró en conflicto, pero perdí algunas funciones :pensive:

Ah, sí, lo dijiste antes. La configuración de subcarpeta es avanzada y no es para los débiles de corazón. Si quieres una vida fácil, deberías considerar la versión normal de subdominio.

4 Me gusta

Hola, gracias por tu respuesta.
Es una solución temporal mientras espero a comprar un nuevo dominio.

Además, seguir los pasos parece estar funcionando bien, incluidos otros sitios instalados en el servidor usando nginx :grin:

¿No puedes usar un subdominio? Yo argumentaría que eso es menos confuso para los usuarios normalmente, por ejemplo:

community.acme.com

Hola, gracias por la respuesta. :smiley:
En realidad, para este proyecto ya estoy usando un subdominio: https://oii.francescomancuso.it/

Esto incluye una aplicación de Python dividida en 3 secciones:
/admin/
/contest/
/ranking/

El usuario que inicia sesión en la sección /contest/ puede conectarse a través de SSO al foro, que se encuentra en /forum/

¿Podría el hecho de que el sitio sea accesible desde una subcarpeta causarme problemas de compatibilidad, por ejemplo, con el tema que utiliza la versión beta?

Gracias

No hay garantías de compatibilidad con nada al usar subcarpetas. Es una instalación avanzada y muy poco se prueba contra ella.

Podrías usar un subdominio diferente para tu instalación de Discourse. El SSO funcionará entre subdominios.

La parte superior de la guía de subcarpetas contiene este texto:

Necesitas volver a tests-passed para estar en un estado remotamente compatible, asumiendo que tu base de datos no está simplemente rota ahora. Revertir una versión no tiene soporte.

1 me gusta

Hola, gracias por la respuesta.
¿Cómo puedo transferir el sitio al subdominio forum.francescomancuso.it?

¿Existe un procedimiento especial o simplemente se cambian la configuración del archivo app.yaml y la configuración de nginx?

Gracias por tu ayuda.

Necesitas revertir los cambios que hiciste para la subcarpeta y cambiar el nombre de dominio en tu instalación una vez que el nuevo subdominio esté en DNS.

Esperamos que tengas una copia de seguridad de antes de intentar la degradación; haz otra copia de seguridad antes de intentar lo anterior.

Luego, necesitarás restablecer el SSO.

1 me gusta

Hola, gracias de nuevo por tu respuesta.
Intentaré transferir el foro.

1 me gusta