Bunte Ladekugeln, weil Assets nicht hochgeladen wurden

Das Abhaken aller Optionen im abgesicherten Modus hilft nicht.

Ich habe alle app.yml-Plugins bis auf den Docker-Manager entfernt.

Irgendwelche Gedanken zur Fehlerbehebung?

Ich sehe auch nichts Offensichtliches im Rebuild-App-Protokoll.

Sagen Sie, dass die Seite beim Laden feststeckt?

Können Sie die Konsole Ihres Browsers überprüfen und das, was Sie sehen, kopieren und einfügen oder einen Screenshot davon machen? (Klicken Sie mit der rechten Maustaste auf die Seite → Untersuchen → Klicken Sie auf die Registerkarte Konsole)

2 „Gefällt mir“

Das sehe ich in der Konsole:

Uncaught ReferenceError: define is not defined
    at apply-details.js:1:1
composer-presence-display.js:1 Uncaught ReferenceError: define is not defined
    at composer-presence-display.js:1:1
console.js:1 Uncaught ReferenceError: define is not defined
    at console.js:1:1
spoiler-alert.js:1 Uncaught ReferenceError: define is not defined
    at spoiler-alert.js:1:1
admin?v=b7ce39c01f13a2dce7d327b15c700163:1 Uncaught ReferenceError: I18n is not defined
    at admin?v=b7ce39c01f13a2dce7d327b15c700163:1:1
wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1 Uncaught ReferenceError: I18n is not defined
    at wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1:1

Ist es ein Upgrade über das Admin-Panel?

Wenn ja, können Sie versuchen, Discourse über die Befehlszeile neu zu erstellen und sehen, ob es hilft? Das kann manchmal passieren; Sie müssen den Container vollständig neu erstellen. :thinking:

1 „Gefällt mir“

Ich habe mehrere Dinge versucht:

./launcher rebuild app versucht von der Kommandozeile

Sogar meinen Server neu gestartet.

Ich habe einen rebuild app mit allen Plugins auskommentiert oder die app.yml (außer docker-manager) versucht.

Das Einzige, was mir auffällt, ist, dass Redis gelegentlich im Log erscheint, wenn die App neu aufgebaut wird, da der Port bereits belegt ist.

1 „Gefällt mir“

Ich sehe auch dies im Rebuild-Log:
warning Das Auflösungsfeld „unset-value@2.0.1“ ist inkompatibel mit der angeforderten Version „unset-value@^1.0.0“

Vielleicht auch diese Warnungen:

warning "@discourse/lint-configs > eslint-plugin-ember > ember-eslint-parser@0.3.8" hat nicht erfüllte Peer-Abhängigkeit "@typescript-eslint/parser@^6.15.0".
warning "> @glint/environment-ember-loose@1.4.0" hat nicht erfüllte Peer-Abhängigkeit "@glimmer/component@^1.1.2".
warning "> discourse-markdown-it@1.0.0" hat nicht erfüllte Peer-Abhängigkeit "xss@*".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3@3.0.6" hat falsche Peer-Abhängigkeit "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3-multipart@3.1.3" hat falsche Peer-Abhängigkeit "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/xhr-upload@3.1.1" hat falsche Peer-Abhängigkeit "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse-plugins > ember-this-fallback@0.4.0" hat nicht erfüllte Peer-Abhängigkeit "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > admin > ember-source > router_js@8.0.3" hat nicht erfüllte Peer-Abhängigkeit "rsvp@^4.8.5".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" hat falsche Peer-Abhängigkeit "@uppy/core@^3.2.1".

Diese Warnungen können ignoriert werden. Zögern Sie nicht, das gesamte Protokoll hier einzufügen, wenn wir etwas übersehen.

Befinden Sie sich auch hinter Cloudflare oder einem ähnlichen Dienst?

1 „Gefällt mir“

Es ist auf einem Digital Ocean Droplet mit neuen Bildern im S3-Bucket.

Was verursacht Fehler wie diesen ^^^?

Ich bin mir nicht sicher. Ich würde sagen, was wir sehen, ist die Folge eines zugrunde liegenden Problems (wie ein fataler Fehler in einem frühen Stadium oder etwas, das nicht richtig geladen wurde). Hoffentlich kann jemand andere Einblicke geben. :thinking:

Ist es möglich, Ihre Discourse-URL zu teilen (oder per PM, wenn Sie möchten)?

1 „Gefällt mir“

DM gesendet, @Arkshine.

Ich habe das falsch verstanden; ich dachte, Sie würden S3 nur für Bilder verwenden!

Es scheint, dass Sie Berechtigungsprobleme (oder einen veralteten Cache?) mit Dateien in Ihrem S3-Bucket haben. Einige Ihrer Javascript-Dateien werden blockiert (403 Forbidden), sodass Discourse nicht geladen werden kann.

Leider weiß ich nicht viel über S3, aber zumindest wissen Sie jetzt, woher das Problem kommt. Hoffentlich kann Ihnen bald jemand weiterhelfen!

1 „Gefällt mir“

Nach nochmaligem Überlegen besteht kein Risiko, die URL zu teilen, falls jemand anderes das Problem erkennen kann.

Ich war zögerlich mit den Protokollen, da ich einige S3-Zugriffsschlüssel darin gesehen habe und nicht sicher war, ob sich noch etwas anderes Privates in den Protokollen befand.

1 „Gefällt mir“

Wenn Sie Konfigurieren eines S3-kompatiblen Objektspeichers für Uploads befolgt haben, haben Sie dann den Teil, der Assets nach S3 hochlädt, eingeschlossen?

1 „Gefällt mir“

Danke, ich schaue es mir an…

Ich hatte den Abschnitt mit after_assets_precompile auskommentiert, weil etwas fehlschlug.

Ich werde ihn wieder aktivieren und sehen, was los ist.

Das zu tun ist etwas wie

./launcher enter app
rake s3:i_cannot_remember_the_name

und sehen Sie, welche Fehlermeldung Sie erhalten.

Aber wenn Sie das nicht haben, dann sind die Assets nicht in S3 und sie können nicht geladen werden, und Ihre Website kann nicht funktionieren.
Sie müssen herausfinden, warum es fehlschlägt, nicht nur es entfernen.

1 „Gefällt mir“

Danke Leute, ihr seid Legenden!

Als ich vor einem Monat auf S3 umgestellt habe, konnte ich den Asset-Teil nicht zum Laufen bringen. Die Bilder wurden jedoch gespeichert.

Es stellt sich heraus, dass ich beim Kopieren der Rake-Aufgabe für Assets in meine app.yml einen ‘s’ übersehen habe.

Als ich dann am Freitag ein Upgrade durchführen wollte, schlug es fehl, weil ich nur teilweise konvertiert war und, ich vermute, ich habe von alten lokalen Assets ausgeführt, die nicht aktualisiert wurden.

Ich backe jetzt ungebackene Posts neu und die Seite ist wieder online.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.