Ciao!
Sto eseguendo 2.9.0.beta11 su Ubuntu (ambiente di sviluppo) e ricevo i seguenti errori relativi a questi plugin. Funziona perfettamente senza di essi. Cosa devo fare per far funzionare questi plugin?
ActionController::RoutingError (Nessuna route corrisponde a [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 (Nessuna route corrisponde a [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 (Nessuna route corrisponde a [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 (Nessuna route corrisponde a [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 (Nessuna route corrisponde a [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 (Nessuna route corrisponde a [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 (Nessuna route corrisponde a [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 Novembre 2022, 3:42pm
2
Sto lavorando su un problema molto simile, in dev.
Hai trovato una soluzione?
Sembra che per qualche motivo, questo codice non venga eseguito o i file finiscano nel posto sbagliato.
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({
Ciò a sua volta sembra che Ember CLI non abbia costruito con successo.
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(),
Eppure ho ottenuto Build successful (70398ms) – Serving on http: ...
david
(David Taylor)
17 Novembre 2022, 3:53pm
3
Come state avviando i vostri server di sviluppo? State eseguendo bin/ember-cli?
merefield
(Robert)
17 Novembre 2022, 3:54pm
4
Sì. Si tratta tuttavia di un’installazione di sviluppo non standard, sto eseguendo ember-cli su un container separato, condividendo un volume con il server rails (sto indagando se questo è il problema)
david
(David Taylor)
17 Novembre 2022, 3:58pm
5
La mia domanda principale è: perché lo stai facendo?
Cose da controllare:
Il processo ember-cli ha accesso alla directory dei plugin?
Cosa include il tuo volume condiviso? L’intera directory di Discourse? In particolare, sto pensando a public/assets e app/assets/javascripts/discourse/dist
Dove vanno le tue richieste HTTP? Il proxy di Ember-cli? O direttamente all’applicazione Rails? (entrambi possono funzionare, ma sapere in quale direzione stai procedendo può aiutare nel debug)
1 Mi Piace
merefield
(Robert)
17 Novembre 2022, 4:00pm
6
Questa è la mia configurazione attuale, ma sto controllando
Vanno a Ember, e questo sta facendo il proxy alla porta Rails.
Non chiedere (roba educativa comunque, per il debug della pipeline!).
Percorsi utili da controllare. Ero solo curioso di sapere come se la cavava l’OP.
Riporterò le mie scoperte a beneficio di altri che fanno configurazioni folli.
Aggiornamento :
David Taylor:
Il processo ember-cli ha accesso alla directory dei plugin?
Ops, penso di aver sbagliato qui!!
Ho dimenticato di aggiungere i plugin aggiuntivi a entrambi i container…
1 Mi Piace
merefield
(Robert)
17 Novembre 2022, 4:12pm
7
David Taylor:
Il processo ember-cli ha accesso alla directory dei plugin?
@david era quello il problema. Avevo aggiunto un sacco di mappature di plugin “locali” e avevo dimenticato di aggiungerle a entrambi i container
quindi presumibilmente aveva tutto il bello di Ruby on Rails, ma niente di Javascript a disposizione…
Ora funziona
@hyphalos facci sapere se stai ancora lottando e potremmo essere in grado di aiutarti…
1 Mi Piace