Desde la versión 3.2.1, obtengo errores 500 en cada acción

Con la versión 3.2.3 obtengo esto (cuando intento publicar un tema, editar uno, aprobar publicaciones, etc.)

2024-07-06T00:39:23.066901838Z NoMethodError (método no definido `trusted_users_can_edit_others?’ para SiteSetting:Class)

También obtengo esto:

24-07-06T00:39:24.067196373Z ActionView::Template::Error (método no definido `escape_uri' para UrlHelper:Class)
2024-07-06T00:39:24.067198898Z lib/plugin/instance.rb:541:in `block in on'
2024-07-06T00:39:24.067201202Z lib/discourse_event.rb:12:in `block in trigger'
2024-07-06T00:39:24.067203586Z lib/discourse_event.rb:12:in `trigger'
2024-07-06T00:39:24.067205881Z lib/pretty_text.rb:484:in `excerpt'
2024-07-06T00:39:24.067208165Z app/models/post.rb:523:in `excerpt'

Utilizo la instalación de Bitnami 3.2.3 Discourse en CapRover.
No tengo ningún plugin, pero tengo activada la configuración regional RO.

Probé todas las imágenes (3.2.1, 3.2.2, 3.3.3), pero sigo teniendo el mismo error. Todo lo demás parece funcionar bien, y funcionaba bien antes de la actualización 3.2.

Aquí está el rastreo de pila completo si es necesario:

2024-07-06T01:01:05.331159453Z Completado 500 Internal Server Error en 287ms (ActiveRecord: 0.0ms | Asignaciones: 46431)
2024-07-06T01:01:05.331163440Z NoMethodError (método no definido `escape_uri' para UrlHelper:Class)
2024-07-06T01:01:05.331167227Z lib/plugin/instance.rb:541:in `block in on'
2024-07-06T01:01:05.331170603Z lib/discourse_event.rb:12:in `block in trigger'
2024-07-06T01:01:05.331173679Z lib/discourse_event.rb:12:in `trigger'
2024-07-06T01:01:05.331176945Z lib/pretty_text.rb:484:in `excerpt'
2024-07-06T01:01:05.331180312Z app/models/post.rb:523:in `excerpt'
2024-07-06T01:01:05.331183558Z app/models/post.rb:532:in `excerpt_for_topic'
2024-07-06T01:01:05.331186833Z lib/post_creator.rb:506:in `update_topic_stats'
2024-07-06T01:01:05.331190089Z lib/post_creator.rb:196:in `block in create'
2024-07-06T01:01:05.331193455Z lib/post_creator.rb:390:in `block in transaction'
2024-07-06T01:01:05.331197323Z lib/post_creator.rb:390:in `transaction'
2024-07-06T01:01:05.331200789Z lib/post_creator.rb:188:in `create'
2024-07-06T01:01:05.331203995Z lib/new_post_manager.rb:318:in `perform_create_post'
2024-07-06T01:01:05.331207261Z lib/new_post_manager.rb:252:in `perform'
2024-07-06T01:01:05.331215837Z app/controllers/posts_controller.rb:201:in `create'
2024-07-06T01:01:05.331219554Z app/controllers/application_controller.rb:423:in `block in with_resolved_locale'
2024-07-06T01:01:05.331223071Z app/controllers/application_controller.rb:423:in `with_resolved_locale'
2024-07-06T01:01:05.331226587Z lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
2024-07-06T01:01:05.331229904Z lib/content_security_policy/middleware.rb:12:in `call'
2024-07-06T01:01:05.331233230Z lib/middleware/anonymous_cache.rb:393:in `call'
2024-07-06T01:01:05.331236506Z lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
2024-07-06T01:01:05.331239702Z config/initializers/008-rack-cors.rb:14:in `call'
2024-07-06T01:01:05.331242908Z config/initializers/100-quiet_logger.rb:20:in `call'
2024-07-06T01:01:05.331246204Z config/initializers/100-silence_logger.rb:29:in `call'
2024-07-06T01:01:05.331249290Z lib/middleware/enforce_hostname.rb:24:in `call'
2024-07-06T01:01:05.331252456Z lib/middleware/request_tracker.rb:236:in `call'

Entonces puedes pedirles ayuda. Si quieres ayuda aquí, necesitas hacer una instalación estándar.

3 Me gusta

Lo revisé inicialmente, y la guía de instalación parecía muy larga (así que elegí la instalación de 1 clic disponible en CapRover).

¿Hay alguna forma fácil de reemplazar la instalación de Bitnami con la estándar? (¿conservando la base de datos/publicaciones/usuarios actuales?)?

Deberías poder hacer una copia de seguridad y restaurarla en el nuevo servidor. Dashboard.literatecomputing.com realizará una instalación estándar automatizada. Puedes unirte al grupo de prueba gratuito y usarlo gratis, con soporte gratuito muy limitado para el proceso de instalación.

1 me gusta

Lamentablemente, la Instalación Estándar no me funciona, ya que requiere que Docker esté disponible dentro de la imagen de Discourse. Ya uso Coolify para administrar mis contenedores, así que si copio el repositorio git dentro de ese contenedor, tendría que instalar Docker dentro de un contenedor Docker para que funcione.

Intentaré hacerlo funcionar usando https://hub.docker.com/r/discourse/base, pero eso requiere el Launcher, lo que significa que no puedo instalar completamente Discourse en un contenedor Docker aislado, sin hacer “Docker-ception”…

EDIT: También intenté usar esto, discourse_docker/image/base/Dockerfile at master · discourse/discourse_docker · GitHub, pero tampoco funciona (además, el archivo parece antiguo/no mantenido).

> [24/50] RUN /tmp/install-nginx:
53.52 objs/addon/static/ngx_http_brotli_static_module.o \
53.52 objs/ngx_modules.o \
53.52 -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -ldl -lpthread -lpthread -lcrypt -L/tmp/ngx_brotli/deps/brotli/c/../out -lbrotlienc -lbrotlicommon -lm -lpcre -lssl -lcrypto -ldl -lpthread -lz \
53.52 -Wl,-E
53.55 /usr/bin/ld: cannot find -lbrotlienc
53.55 /usr/bin/ld: cannot find -lbrotlicommon
53.55 collect2: error: ld returned 1 exit status
53.55 make[1]: *** [objs/Makefile:324: objs/nginx] Error 1
53.55 make[1]: Leaving directory '/tmp/nginx-1.21.0'
53.55 make: *** [Makefile:13: install] Error 2
58 |
59 | ADD install-nginx /tmp/install-nginx
60 | >> RUN /tmp/install-nginx
61 |
62 | RUN apt -y install advancecomp jhead jpegoptim libjpeg-turbo-progs optipng
--------------------
ERROR: failed to solve: process "/bin/sh -c /tmp/install-nginx" did not complete successfully: exit code: 2
1 me gusta

Revertir a la imagen de Docker bitnami/discourse:3.0.6 soluciona los errores 500 y puedo volver a crear publicaciones. Me quedaré en esta versión por un tiempo y lo intentaré de nuevo cuando se lance una nueva.

Espero que Discourse pronto proporcione una imagen de Docker utilizable, que se pueda instalar simplemente, sin usar otros scripts o herramientas.

Pueden cerrar este tema.