Seit 3.2.1 erhalte ich bei jeder Aktion 500-Fehler

Mit 3.2.3 erhalte ich Folgendes (wenn ich versuche, ein Thema zu posten, eines zu bearbeiten, Beiträge zu genehmigen usw.)

2024-07-06T00:39:23.066901838Z NoMethodError (undefined method `trusted_users_can_edit_others?’ for SiteSetting:Class)

Ich erhalte auch Folgendes:

24-07-06T00:39:24.067196373Z ActionView::Template::Error (undefined method `escape_uri' for 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'

Ich verwende die Bitnami 3.2.3 Discourse-Installation auf CapRover.
Ich habe keine Plugins, aber die RO-Locale ist aktiviert.

Ich habe alle Images (3.2.1, 3.2.2, 3.3.3) ausprobiert, aber immer noch denselben Fehler. Alles andere scheint in Ordnung zu funktionieren, und es funktionierte vor dem 3.2-Update einwandfrei.

Hier ist der gesamte Stacktrace, falls benötigt:

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 (undefined method `escape_uri' for 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'

Dann können Sie sie um Unterstützung bitten. Wenn Sie hier Hilfe wünschen, müssen Sie eine Standardinstallation durchführen.

3 „Gefällt mir“

Ich habe es anfangs überprüft, und die Installationsanleitung schien sehr lang zu sein (daher habe ich die verfügbare 1-Klick-Installation auf CapRover gewählt).

Gibt es eine einfache Möglichkeit, die Bitnami-Installation durch die Standardinstallation zu ersetzen? (wobei die aktuelle Datenbank/Beiträge/Benutzer beibehalten werden)?

Sie sollten in der Lage sein, ein Backup zu erstellen und es auf dem neuen Server wiederherzustellen. Dashboard.literatecomputing.com führt eine automatisierte Standardinstallation durch. Sie können der kostenlosen Testgruppe beitreten und diese kostenlos nutzen, mit sehr eingeschränktem kostenlosem Support für den Installationsprozess.

1 „Gefällt mir“

Leider funktioniert die Standardinstallation für mich nicht, da sie Docker innerhalb des Discourse-Images erfordert. Ich verwende bereits Coolify, um meine Container zu verwalten. Wenn ich also das Git-Repository in diesen Container kopiere, müsste ich Docker innerhalb eines Docker-Containers installieren, damit es funktioniert.

Ich werde versuchen, es mit https://hub.docker.com/r/discourse/base zum Laufen zu bringen, aber das erfordert den Launcher, was bedeutet, dass ich Discourse nicht vollständig in einem isolierten Docker-Container installieren kann, ohne Docker-ception zu betreiben…

EDIT: Ich habe auch versucht, dies zu verwenden, discourse_docker/image/base/Dockerfile at master · discourse/discourse_docker · GitHub, aber es funktioniert auch nicht (außerdem scheint die Datei alt/nicht gepflegt zu sein).

> [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 „Gefällt mir“

Die Rückkehr zum Docker-Image bitnami/discourse:3.0.6 behebt die 500-Fehler, und ich kann wieder Beiträge erstellen. Ich werde vorerst bei dieser Version bleiben und es erneut versuchen, wenn eine neue veröffentlicht wird.

Ich hoffe, dass Discourse bald ein nutzbares Docker-Image bereitstellen wird, das einfach installiert werden kann, ohne andere Skripte oder Tools zu verwenden.

Sie können dieses Thema schließen.