L’esempio dovrebbe funzionare e non sono a conoscenza di modifiche rilevanti tra la versione stabile e ora. Fateci sapere se riuscite a riprodurre il problema!
Grazie David. Lo farò. Sì, l’ho notato. La palla è decisamente nel mio campo per ora, dato che l’ambiente in cui l’ho riscontrato non era completamente pulito.
OK David, sembra (ed è strano):\n\n* funziona in Produzione\n* fallisce in Sviluppo 3.0.0 in poi (possibilmente prima)\n - Ho testato su un ambiente Dev vanilla senza docker, ma anche su un ambiente Dev Docker personalizzato molto pulito (ma forse con configurazione incompleta).\n\nEcco gli errori:\n\n\nErrore verificato:\n\n- Durante il rendering:\n -livello superiore\n applicazione\n discourse-root\n sidebar-wrapper\n admin\n admin-wrapper\n nav-item\n link-to\n -link-to\n\n\n\nUncaught (in promise) TypeError: Durante la generazione del link alla rotta \"adminPlugins\": this.model is undefined\n get allAdminRoutes admin-plugins.js:20\n\n\nnotare che posso inserire un’istruzione debugger prima di return this.model e il debugger non viene mai attivato.\n\nAnche @RGJ ha gentilmente esaminato questo problema e può riprodurre questo risultato.\n\nQuesto è un po’ un problema poiché chiaramente dobbiamo sviluppare cose prima che vadano in produzione… ma non devo certo dirlo a te! È anche un po’ fastidioso che sia un problema su Stable…\n\nSpostato in Bug per ora…
Non sono sicuro di quanto possiamo fare per risolvere questo problema all’interno di Discourse, dato che, come hai notato, il problema sembra essere a monte in Ember. Forse possiamo applicare una patch al metodo problematico
Per iniziare, ho aggiunto un caso di test minimo che fallisce in modo da poter monitorare i progressi. Ci sono alcuni commenti nel test che descrivono perché il problema viene innescato dal nostro sistema modifyClass:
Stranamente, questo sembra essere l’unico progresso nel progetto Ember, all’interno della PR associata che è ancora in bozza. Mi chiedo se tutto ciò che sarebbe necessario sia una richiesta educata di dare priorità quando il tempo sarà disponibile?:
Apprezzo pienamente che questo sia stato aperto da un membro dello staff di terze parti.
Sì, il mio test si basa sul loro (ma con l’API api.modifyClass specifica di Discourse). Non penso che dovremmo aprire un nuovo problema: è 100% lo stesso di quello già aperto. Vedremo se possiamo fare qualcosa per farlo dare priorità.
Questa correzione è ora stata rilasciata come parte di Ember 3.28.12 e abbiamo aggiornato Discourse per utilizzarla. Fateci sapere se riscontrate ancora problemi con modifyClass dopo l’aggiornamento all’ultima versione di Discourse.