Das Beispiel sollte funktionieren, und mir sind keine relevanten Änderungen zwischen der stabilen Version und jetzt bekannt. Lassen Sie uns wissen, wenn es Ihnen gelingt, das Problem zu reproduzieren!
Danke David. Werde ich machen. Ja, das ist mir aufgefallen. Der Ball liegt definitiv bei mir, da die Umgebung, in der ich das erlebt habe, nicht ganz sauber war.
schlägt in der Entwicklung 3.0.0 und neuer fehl (möglicherweise auch früher)
Ich habe es in einer reinen Dev-Umgebung ohne Docker getestet, aber auch in einer sehr sauberen (aber möglicherweise mit unvollständiger Konfiguration versehenen, maßgeschneiderten Docker-Dev-Umgebung).
Uncaught (in promise) TypeError: Beim Generieren eines Links zur Route "adminPlugins": this.model ist undefiniert
get allAdminRoutes admin-plugins.js:20
Beachten Sie, dass ich eine Debugger-Anweisung vor dem return this.model einfügen kann und der Debugger niemals ausgelöst wird.
@RGJ hat sich das freundlicherweise auch angesehen und kann dieses Ergebnis reproduzieren.
Das ist ein ziemliches Problem, da wir offensichtlich Dinge entwickeln müssen, bevor sie in die Produktion gehen … aber das muss ich Ihnen ja nicht erzählen! Es ist auch ein bisschen ärgerlich, dass es ein Problem auf Stable gibt …
Ich bin mir nicht sicher, wie viel wir innerhalb von Discourse beheben können – wie Sie bemerkt haben, scheint das Problem stromaufwärts in Ember zu liegen. Vielleicht können wir die problematische Methode patchen
Um uns den Einstieg zu erleichtern, habe ich einen minimalen, fehlschlagenden Testfall hinzugefügt, damit wir den Fortschritt verfolgen können. Es gibt einige Kommentare im Test, die beschreiben, warum das Problem durch unser modifyClass-System ausgelöst wird:
Interessanterweise scheint das der einzige Fortschritt beim Ember-Projekt zu sein, innerhalb des zugehörigen PR, der sich noch im Entwurfsstadium befindet. Ich frage mich, ob alles, was erforderlich wäre, eine höfliche Bitte wäre, ihn zu priorisieren, wenn die Zeit verfügbar ist?:
Ich verstehe vollkommen, dass dies von einem Mitarbeiter eines Drittanbieters eröffnet wurde.
Ja, mein Test basiert auf ihrem (aber mit der Discourse-spezifischen api.modifyClass-API). Ich glaube nicht, dass wir ein neues Issue eröffnen sollten – es ist zu 100 % dasselbe wie das, das bereits offen ist. Wir werden sehen, ob wir etwas tun können, um es zu priorisieren.
Diese Korrektur wurde nun als Teil von Ember 3.28.12 veröffentlicht, und wir haben Discourse aktualisiert, um es zu verwenden. Bitte lassen Sie uns wissen, wenn Sie nach der Aktualisierung auf das neueste Discourse immer noch Probleme mit modifyClass feststellen.