Desde 3.2.1, recebo erros 500 em todas as ações

Com o 3.2.3, recebo isto (quando tento postar um tópico, editar um, aprovar postagens, etc.)

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

Também recebo isto:

24-07-06T00:39:24.067196373Z ActionView::Template::Error (método não 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'

Uso a instalação Bitnami 3.2.3 Discourse no CapRover.
Não tenho nenhum plugin, mas tenho o locale RO ativado.

Tentei todas as imagens (3.2.1, 3.2.2, 3.3.3), mas o erro ainda é o mesmo. Todo o resto parece funcionar bem, e funcionou bem antes da atualização 3.2.

Aqui está o stack trace completo, se necessário:

2024-07-06T01:01:05.331159453Z Concluído 500 Internal Server Error em 287ms (ActiveRecord: 0.0ms | Alocações: 46431)
2024-07-06T01:01:05.331163440Z NoMethodError (método não 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'

Então você pode pedir suporte a eles. Se você quiser ajuda aqui, precisa fazer uma instalação padrão.

3 curtidas

Eu verifiquei inicialmente, e o guia de instalação parecia muito longo (então escolhi a instalação de 1 clique disponível no CapRover).

Existe uma maneira fácil de substituir a instalação do Bitnami pela padrão? (mantendo o db/posts/users atual)?

Você deve ser capaz de fazer um backup e restaurá-lo no novo servidor. Dashboard.literatecomputing.com fará uma instalação padrão automatizada. Você pode entrar no grupo de teste gratuito e usar gratuitamente, com suporte gratuito muito limitado para o processo de instalação.

1 curtida

Infelizmente, a Instalação Padrão não funciona para mim, pois requer que o Docker esteja disponível dentro da imagem do Discourse. Eu já uso o Coolify agora para gerenciar meus contêineres, então se eu copiar o repositório git para dentro desse contêiner, eu teria que instalar o Docker dentro de um contêiner Docker para que funcione.

Tentarei fazer funcionar usando https://hub.docker.com/r/discourse/base, mas isso requer o Launcher, o que significa que não posso instalar completamente o Discourse em um contêiner Docker isolado, sem fazer “Docker-ception”…

EDIT: Também tentei usar este, discourse_docker/image/base/Dockerfile at master · discourse/discourse_docker · GitHub, mas também não funciona (além disso, o arquivo parece antigo/desatualizado).

> [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 curtida

Reverter para a imagem Docker bitnami/discourse:3.0.6 corrige os Erros 500, e eu consigo criar posts novamente. Ficarei nesta versão por um tempo e tentarei novamente quando uma nova for lançada.

Espero que o Discourse em breve forneça uma imagem Docker utilizável, que possa ser simplesmente instalada, sem usar outros scripts ou ferramentas.

Você pode fechar este tópico.