Erreur de routage ActionController::Routing Error lors de l'ajout de plugins officiels

Bonjour !

J’utilise la version 2.9.0.beta11 sur Ubuntu (environnement de développement) et je rencontre les erreurs suivantes concernant ces plugins. Cela fonctionne parfaitement sans eux. Que dois-je faire pour que ces plugins fonctionnent ?

ActionController::RoutingError (Aucune route ne correspond à [GET] "/assets/plugins/discourse-adplugin.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (Aucune route ne correspond à [GET] "/assets/plugins/discourse-canned-replies.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (Aucune route ne correspond à [GET] "/assets/plugins/discourse-cakeday.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (Aucune route ne correspond à [GET] "/assets/plugins/discourse-checklist.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (Aucune route ne correspond à [GET] "/assets/plugins/discourse-solved.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (Aucune route ne correspond à [GET] "/assets/plugins/discourse-spoiler-alert.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (Aucune route ne correspond à [GET] "/assets/plugins/docker_manager.js")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call' 

Je travaille sur un problème très similaire aussi, en développement.

Avez-vous trouvé une solution ?

Il semble que pour une raison quelconque, ce code ne se déclenche pas ou que les fichiers se retrouvent au mauvais endroit.

Cela semble à son tour que Ember CLI n’a pas réussi à compiler.

Et pourtant, j’ai Build successful (70398ms) – Serving on http: ...

Comment démarrez-vous vos serveurs de développement ? Exécutez-vous bin/ember-cli ?

Oui. C’est cependant une installation de développement non standard, j’exécute ember-cli sur un conteneur séparé, partageant un volume avec le serveur rails (j’enquête pour savoir si c’est le problème)

Ma question principale est : pourquoi faites-vous cela ? :stuck_out_tongue:

Points à vérifier :

  • Le processus ember-cli a-t-il accès au répertoire des plugins ?

  • Qu’inclut votre volume partagé ? Tout le répertoire Discourse ? En particulier, je pense à public/assets et app/assets/javascripts/discourse/dist

  • Où vont vos requêtes HTTP ? Le proxy d’Ember-cli ? Ou directement vers l’application Rails ? (les deux peuvent fonctionner, mais savoir dans quel sens vous procédez peut aider au débogage)

1 « J'aime »

C’est ma configuration actuelle, mais je vérifie

Elles vont vers Ember, et celui-ci fait un proxy vers le port Rails.

Ne demandez pas :sweat_smile: (c’est pour des raisons éducatives, pour déboguer le pipeline !).

Des pistes utiles à vérifier. Je voulais juste savoir comment l’OP s’en est sorti.

Je ferai part de mes découvertes pour le bénéfice des autres qui font des configurations folles.

Mise à jour :

Oups, c’est là que je pense avoir fait une erreur !!

J’ai oublié d’ajouter les plugins supplémentaires aux deux conteneurs…

1 « J'aime »

@david c’était le problème. J’avais ajouté un tas de mappages de plugins de volume ‘locaux’ et j’avais oublié de les ajouter tous aux deux conteneurs :man_facepalming:

donc il avait probablement tout le bon Ruby on Rails, mais pas de Javascript à portée de main…

Ça marche maintenant :beers:

@hyphalos fais-nous savoir si tu as toujours des difficultés et nous pourrons peut-être t’aider…

1 « J'aime »