Error de enrutamiento de ActionController al agregar plugins oficiales

Hola!

Estoy ejecutando 2.9.0.beta11 en Ubuntu (entorno de desarrollador) y obtengo los siguientes errores sobre estos plugins. Funciona perfectamente sin ellos. ¿Qué necesito hacer para que estos plugins funcionen?

ActionController::RoutingError (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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' 

También estoy trabajando en un problema muy similar, en desarrollo.

¿Encontraste una solución?

Parece que por alguna razón, este código no se está ejecutando o los archivos terminan en el lugar equivocado.

A su vez, parece que Ember CLI no se ha compilado correctamente.

Y sin embargo, tengo Build successful (70398ms) – Serving on http: ...

¿Cómo está iniciando sus servidores de desarrollo? ¿Está ejecutando bin/ember-cli?

Sí. Sin embargo, es una instalación de desarrollo no estándar, estoy ejecutando ember-cli en un contenedor separado, compartiendo un volumen con el servidor de rails (investigando si este es el problema)

Mi pregunta principal es: ¿por qué estás haciendo eso? :stuck_out_tongue:

Cosas que comprobar:

  • ¿Tiene el proceso ember-cli acceso al directorio de plugins?

  • ¿Qué incluye tu volumen compartido? ¿Todo el directorio de Discourse? En particular, estoy pensando en public/assets y app/assets/javascripts/discourse/dist

  • ¿A dónde van tus solicitudes HTTP? ¿El proxy de Ember-cli? ¿O directamente a la aplicación Rails? (cualquiera de las dos puede funcionar, pero saber cuál estás usando puede ayudar a depurar)

1 me gusta

Esa es mi configuración actual, pero estoy comprobando

Van a Ember, y este está actuando como proxy para el puerto de Rails.

No preguntes :sweat_smile: (¡es material educativo para depurar el pipeline!).

Vías útiles para comprobar. Solo tenía curiosidad por saber cómo le fue al OP.

Informaré mis hallazgos en beneficio de otros que realicen configuraciones descabelladas.

Actualización:

¡¡Ups, creo que aquí es donde la he liado!!

Olvidé añadir los plugins adicionales a ambos contenedores…

1 me gusta

@david ese era el problema. Había agregado muchas asignaciones de volumen de plugin ‘locales’ y olvidé agregarlas todas a ambos contenedores :man_facepalming:

así que presumiblemente tenía todo el buen Ruby on Rails, pero nada de Javascript a mano …

Ahora está funcionando :beers:

@hyphalos háganos saber si todavía tiene problemas y podríamos ayudar …

1 me gusta