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.

3 Mi Piace

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.

1 Mi Piace

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
1 Mi Piace

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.