Points de chargement colorés car les ressources ne sont pas téléchargées

Cocher toutes les cases en mode sans échec n’aide pas.

J’ai supprimé tous les plugins app.yml sauf le gestionnaire Docker.

Des idées sur la façon de résoudre ce problème ?

Je ne vois rien d’évident dans le journal de reconstruction de l’application non plus.

Vous dites que le site est bloqué au chargement ?

Pouvez-vous vérifier la console de votre navigateur et copier-coller ou faire une capture d’écran de ce que vous voyez ? (cliquez avec le bouton droit sur la page → inspecter → cliquez sur l’onglet Console)

2 « J'aime »

C’est ce que je vois dans la console :

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

Est-ce une mise à niveau depuis le panneau d’administration ?

Si oui, pouvez-vous essayer de reconstruire Discourse depuis la ligne de commande et voir si cela aide ?
Cela peut arriver parfois ; vous devez reconstruire complètement le conteneur. :thinking:

1 « J'aime »

J’en ai fait plusieurs :

./launcher rebuild app essaie depuis la ligne de commande

Même redémarré mon serveur.

J’ai essayé une reconstruction de l’application avec tous les plugins commentés ou le app.yml (sauf docker-manager).

La seule chose étrange que je vois est que redis apparaît occasionnellement dans le journal lors de la reconstruction de l’application comme port déjà utilisé.

1 « J'aime »

Je vois également ceci dans le journal de reconstruction :
warning Le champ de résolution « unset-value@2.0.1 » est incompatible avec la version demandée « unset-value@^1.0.0 »

Peut-être ces avertissements aussi :

warning "@discourse/lint-configs > eslint-plugin-ember > ember-eslint-parser@0.3.8" a une dépendance paire non satisfaite pour "@typescript-eslint/parser@^6.15.0".
warning "> @glint/environment-ember-loose@1.4.0" a une dépendance paire non satisfaite pour "@glimmer/component@^1.1.2".
warning "> discourse-markdown-it@1.0.0" a une dépendance paire non satisfaite pour "xss@*".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3@3.0.6" a une dépendance paire incorrecte pour "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3-multipart@3.1.3" a une dépendance paire incorrecte pour "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/xhr-upload@3.1.1" a une dépendance paire incorrecte pour "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse-plugins > ember-this-fallback@0.4.0" a une dépendance paire non satisfaite pour "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > admin > ember-source > router_js@8.0.3" a une dépendance paire non satisfaite pour "rsvp@^4.8.5".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" a une dépendance paire incorrecte pour "@uppy/core@^3.2.1".

Ces avertissements peuvent être ignorés. N’hésitez pas à coller l’intégralité du journal ici si nous manquons quelque chose.

Êtes-vous également derrière Cloudflare ou un service similaire ?

1 « J'aime »

C’est sur une gouttelette Digital Ocean avec de nouvelles images sur un compartiment S3.

Qu’est-ce qui cause des erreurs comme celle-ci ^^^ ?

Je ne suis pas sûr. Je dirais que ce que nous voyons est la conséquence d’un problème sous-jacent (comme une erreur fatale à un stade précoce ou quelque chose qui ne s’est pas chargé correctement). J’espère que quelqu’un pourra apporter d’autres éclaircissements à ce sujet. :thinking:

Est-il possible de partager votre URL Discourse (ou par message privé si vous préférez) ?

1 « J'aime »

DM envoyé, @Arkshine.

J’ai mal lu ; je pensais que vous n’utiliseriez S3 que pour les images !

Il semble que vous ayez des problèmes d’autorisation (ou un cache obsolète ?) avec les fichiers de votre bucket S3. Certains de vos fichiers Javascript sont bloqués (403 forbidden), donc Discourse ne peut pas être chargé.

Malheureusement, je n’en sais pas beaucoup sur S3, mais au moins vous savez d’où vient le problème. J’espère que quelqu’un d’autre pourra bientôt vous donner des conseils !

1 « J'aime »

Après réflexion, il n’y a aucun risque à partager l’URL au cas où quelqu’un d’autre pourrait repérer le problème.

J’ai hésité à partager les logs car j’y ai vu des clés d’accès S3 et je n’étais pas sûr s’il y avait autre chose dans le log qui devrait être privé.

1 « J'aime »

Si vous avez suivi Configurer un fournisseur de stockage d’objets compatible S3 pour les téléchargements, avez-vous inclus la partie qui télécharge les ressources vers S3 ?

1 « J'aime »

Merci, j’examine la question…

J’avais la section avec after_assets_precompile, commentée car quelque chose échouait.

Je vais la réactiver et voir ce qui se passe.

La chose à faire est quelque chose comme

./launcher enter app
rake s3:i_cannot_remember_the_name

et voyez quelle erreur vous obtenez.

Mais si vous n’avez pas cela, alors les actifs ne sont pas dans s3 et ils ne peuvent pas se charger, et votre site ne peut pas fonctionner.
Vous devez comprendre pourquoi cela échoue, pas seulement le supprimer.

1 « J'aime »

Merci les gars, vous êtes des légendes !

Lorsque j’ai basculé les téléchargements vers S3 il y a un mois, je n’ai pas réussi à faire fonctionner la partie assets. Les images étaient cependant stockées.

Il s’avère que j’ai oublié un ‘s’ en copiant-collant la tâche rake pour les assets dans mon app.yml.

Ensuite, lorsque j’ai voulu mettre à jour vendredi, cela a échoué car j’étais seulement partiellement converti et, je suppose, je fonctionnais à partir d’anciens assets locaux qui n’avaient pas été mis à jour.

Je suis en train de refaire les posts non cuits et le site est de nouveau opérationnel.

3 « J'aime »

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