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'
merefield
(Robert)
17 Noviembre, 2022 15:42
2
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.
return mergeTrees([appTree, testTree, adminTree]);
},
_generatePluginAppTree() {
const trees = this.pluginInfos()
.filter((p) => p.hasJs)
.map(({ pluginName, directoryName, jsDirectory }) =>
this._buildAppTree({
directory: jsDirectory,
pluginName,
outputFile: `assets/plugins/${directoryName}.js`,
})
);
return mergeTrees(trees);
},
_generatePluginAdminTree() {
const trees = this.pluginInfos()
.filter((p) => p.hasAdminJs)
.map(({ pluginName, directoryName, adminJsDirectory }) =>
this._buildAppTree({
A su vez, parece que Ember CLI no se ha compilado correctamente.
app.import("node_modules/ember-source/dist/ember-template-compiler.js", {
type: "test",
});
app.import(discourseRoot + "/app/assets/javascripts/polyfills.js");
app.import(
discourseRoot +
"/app/assets/javascripts/discourse/public/assets/scripts/module-shims.js"
);
const discoursePluginsTree = app.project
.findAddonByName("discourse-plugins")
.generatePluginsTree();
const terserPlugin = app.project.findAddonByName("ember-cli-terser");
const applyTerser = (tree) => terserPlugin.postprocessTree("all", tree);
return mergeTrees([
createI18nTree(discourseRoot, vendorJs),
parsePluginClientSettings(discourseRoot, vendorJs, app),
app.toTree(),
Y sin embargo, tengo Build successful (70398ms) – Serving on http: ...
david
(David Taylor)
17 Noviembre, 2022 15:53
3
¿Cómo está iniciando sus servidores de desarrollo? ¿Está ejecutando bin/ember-cli?
merefield
(Robert)
17 Noviembre, 2022 15:54
4
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)
david
(David Taylor)
17 Noviembre, 2022 15:58
5
Mi pregunta principal es: ¿por qué estás haciendo eso?
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
merefield
(Robert)
17 Noviembre, 2022 16:00
6
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 (¡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 :
David Taylor:
¿Tiene el proceso ember-cli acceso al directorio de plugins?
¡¡Ups, creo que aquí es donde la he liado!!
Olvidé añadir los plugins adicionales a ambos contenedores…
1 me gusta
merefield
(Robert)
17 Noviembre, 2022 16:12
7
David Taylor:
¿Tiene el proceso ember-cli acceso al directorio de plugins?
@david ese era el problema. Había agregado muchas asignaciones de volumen de plugin ‘locales’ y olvidé agregarlas todas a ambos contenedores
así que presumiblemente tenía todo el buen Ruby on Rails, pero nada de Javascript a mano …
Ahora está funcionando
@hyphalos háganos saber si todavía tiene problemas y podríamos ayudar …
1 me gusta