Dal 3.2.1 ricevo errori 500 ad ogni azione

Con la versione 3.2.3 riscontro questo (quando provo a pubblicare un argomento, modificarne uno, approvare post, ecc.)

2024-07-06T00:39:23.066901838Z NoMethodError (metodo non definito `trusted_users_can_edit_others?’ per SiteSetting:Class)

Riscontro anche questo:

24-07-06T00:39:24.067196373Z ActionView::Template::Error (metodo non definito `escape_uri' per 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'

Utilizzo l’installazione Bitnami 3.2.3 di Discourse su CapRover.
Non ho plugin, ma ho abilitato la locale RO.

Ho provato tutte le immagini (3.2.1, 3.2.2, 3.3.3), ma l’errore è lo stesso. Tutto il resto sembra funzionare correttamente ed è andato bene prima dell’aggiornamento alla versione 3.2.

Ecco lo stack trace completo, se necessario:

2024-07-06T01:01:05.331159453Z Completed 500 Internal Server Error in 287ms (ActiveRecord: 0.0ms | Allocations: 46431)
2024-07-06T01:01:05.331163440Z NoMethodError (metodo non definito `escape_uri' per 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'

Quindi puoi chiedere loro supporto. Se vuoi aiuto qui, devi fare un’installazione standard.

L’ho controllato inizialmente e la guida all’installazione sembrava molto lunga (quindi ho scelto l’installazione con 1 clic disponibile su CapRover).

Esiste un modo semplice per sostituire l’installazione Bitnami con quella standard? (mantenendo il db/post/utenti attuali)?

Dovresti essere in grado di eseguire un backup e ripristinarlo sul nuovo server. Dashboard.literatecomputing.com eseguirà un’installazione standard automatizzata. Puoi unirti al gruppo di prova gratuito e usarlo gratuitamente, con supporto gratuito molto limitato per il processo di installazione.

Purtroppo l’installazione Standard non funziona per me, poiché richiede che Docker sia disponibile all’interno dell’immagine Discourse. Uso già Coolify per gestire i miei container, quindi se copiassi la repository git all’interno di quel container, dovrei installare Docker all’interno di un container Docker affinché funzioni.

Proverò a farlo funzionare usando https://hub.docker.com/r/discourse/base, ma ciò richiede il Launcher, il che significa che non posso installare completamente Discourse in un container Docker isolato, senza fare Docker-ception…

EDIT: Ho anche provato a usare questo, discourse_docker/image/base/Dockerfile at master · discourse/discourse_docker · GitHub, ma non funziona neanche (inoltre il file sembra vecchio/non mantenuto).

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

Tornare all’immagine Docker bitnami/discourse:3.0.6 risolve gli errori 500 e posso creare nuovamente post. Rimarrò su questa versione per un po’ e riproverò quando ne verrà rilasciata una nuova.

Spero che Discourse fornisca presto un’immagine Docker utilizzabile, che possa essere semplicemente installata, senza utilizzare altri script o strumenti.

Puoi chiudere questo argomento.