Ungültige URL für markdown-it-bundle

,

Nachdem heute ein Update durchgeführt und die S3_CDN_URL-Option in den Umgebungen aktiviert wurde, lädt alles außer markdown-it-bundle.

https://tosdr.community/https://tosdr-community.s3.jrbit.de/assets/markdown-it-bundle-5a633717415fd164893a925e4cac1406ecab8179d15637506b08a147ab543433.br.js

Während die Assets auf dem Server existieren und hochgeladen wurden, fügt Discourse immer noch das Basis-URL hinzu.
Alle anderen Assets funktionieren einwandfrei.

Ich habe die Uploads-Tabelle überprüft und alle URLs haben das richtige Format.

Gibt es eine andere Tabelle, die ich mir ansehen kann, oder eine einfache Lösung für dieses Problem?

Gibt es einen DbHelper wie remap, aber zum Suchen eines Strings in der gesamten Datenbank?

1 „Gefällt mir“

Haben Sie eine Anleitung für die Einrichtung von Discourse mit S3 befolgt? Es scheint, dass es viele ausgeklügelte Schritte gibt, denen man folgen muss, um es einzurichten, laut diesem Thema:

1 „Gefällt mir“

Ich fürchte, das ist nicht meine Stärke, aber ich habe dieses Thema mit einem ähnlichen Problem gefunden, falls das hilfreich sein könnte?

2 „Gefällt mir“

@crcoli7307 Ja, das war genau das Thema, dem ich gefolgt bin :slight_smile:


@JammyDodger
Danke für das Thema!

Ich habe also die S3_CDN_URL geändert zu:

DISCOURSE_S3_CDN_URL: https://s3.jrbit.de/tosdr-community

Aber leider hat das alles kaputt gemacht, was das Laden des Stylesheets betrifft.
Könnte das der Bucket-Name sein, da er fast identisch mit der Domain ist?

Bucket-Name: tosdr-community
Domain: tosdr.community

Sehen Sie, wie die Stylesheets aufgebaut sind.

Gerade in einen neuen Bucket migriert: Es ist nicht der Name des Buckets, dasselbe Problem tritt auf

UPDATE: Ich habe gerade überprüft, wie markdown-it-bundle eingebettet ist und den script_asset_path über die Rail-Konsole ausgeführt (mit leichten Modifikationen aufgrund der fehlenden request.env-Variable!)

image

Laut script_asset_path wird die Asset-URL korrekt generiert. Ich bin mir immer noch nicht sicher, warum das passiert.

EDIT:
Es scheint ein bekannter Fehler zu sein

EDIT 2:
Ich habe es mit dem schmutzigsten Workaround, den ich finden konnte, “behoben”. Das Asset in der Nginx-Konfiguration hartkodiert und umgeleitet.

location ~ markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.(.*).js {
return 302 https://tosdr-forum.s3.jrbit.de/assets/markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.$1.js;
}

Hat den Trick gemacht, es sei denn, das Asset wird aktualisiert :slight_smile:

1 „Gefällt mir“