Erreur 500 après reconstruction réussie de l'application (l'asset ".js" n'est pas présent dans le pipeline d'assets.)

Je viens de faire un git pull et de reconstruire l’application pour notre instance Discourse, et bien que cela semble avoir fonctionné comme prévu, le site renvoie maintenant une erreur 500.

Le mode sans échec présente le même problème, je peux voir cette page et tout désactiver, mais j’obtiens toujours une erreur 500 après cette page.

La page /logs liste une erreur, mais je ne suis pas sûr si cela pourrait être le coupable. (journal d’informations) (journal de trace)

La désactivation des plugins et la reconstruction n’ont fait aucune différence.
Le site en question est The Language Archive Forums - Forums of The Language Archive and ELAN

Pouvez-vous m’indiquer quelle pourrait être la cause du problème ?

Vous pouvez essayer

docker logs

et

tail /var/discourse/shared/standalone/logs/rails/production.log

Voici ce qui semble être le passage pertinent :

ActionView::Template::Error (L'asset ".js" n'est pas présent dans le pipeline d'assets.
)
app/helpers/application_helper.rb:93:in `script_asset_path'
app/helpers/application_helper.rb:146:in `block in preload_script'
app/helpers/application_helper.rb:145:in `map'
app/helpers/application_helper.rb:145:in `preload_script'
app/views/layouts/application.html.erb:40
app/controllers/application_controller.rb:128:in `block (2 levels) in <class:ApplicationController>'
app/controllers/application_controller.rb:420:in `block in with_resolved_locale'
app/controllers/application_controller.rb:420:in `with_resolved_locale'
app/controllers/application_controller.rb:128:in `block in <class:ApplicationController>'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/middleware/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:389:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:233:in `call'

C’est possible, bien que assez improbable, qu’il s’agisse d’un bug de Discourse.

Salut Jeroen !

@pfaffman avait raison, il s’agissait d’une PR principale qui a accidentellement cassé les configurations de sous-dossiers comme le vôtre (par exemple /forums), mais nous l’avons depuis annulée. L’annulation est déjà dans la branche tests-passed, donc si vous mettez à jour depuis l’interface d’administration ou exécutez launcher rebuild, vous obtiendrez le correctif.

Nous nous excusons pour les problèmes et remercions tout le monde de les avoir signalés ! Voir que ce site utilisait un sous-dossier a été utile pour identifier la cause.

3 « J'aime »

Super, merci de votre aide rapide et je suis heureux que notre configuration ait aidé à localiser ce bug de votre côté.
Je vais reconstruire l’application et je vous ferai un retour.

Edit : l’application a été reconstruite avec succès, tout fonctionne à nouveau. Merci !

1 « J'aime »

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