Das Plugin fügt einen i-Frame in Discourse ein und Sie finden es hier
Ich halte es mehr oder weniger auf dem neuesten Stand, sodass die Breaking Change kürzlich aufgetreten ist. Wir verwenden derzeit 3.3.0.beta1-dev.
In der Konsole erhalte ich 3 Fehlermeldungen, die wie folgt aussehen:
docuss.js:225 Uncaught (in promise) ReferenceError: Ember is not defined
at docuss.js:225:1
Höchstwahrscheinlich wurde dieses Ember-Objekt in einer neueren Version von Discourse aus der Discourse-API entfernt, sodass dieser Fehler nach einem Discourse-Upgrade auftritt, das diese Objekte betrifft.
Hier sind alle von mir vorgenommenen Korrekturen:
Änderung 1
assets\javascripts\discourse\initializers\docuss.js.es6
Zeile 232
alt:
const afterRender = res =>
new Promise(resolve => {
// @ts-ignore
Ember.run.schedule('afterRender', null, () => resolve(res))
neu:
import { schedule } from '@ember/runloop'
const afterRender = res =>
new Promise(resolve => {
schedule('afterRender', null, () => resolve(res))
})
Änderung 2
assets\javascripts\discourse\lib\DcsIFrame.js.es6
Zeile 858
alt:
const afterRender = res =>
new Promise(resolve => {
Ember.run.schedule('afterRender', null, () => resolve(res))
})
neu:
import { schedule } from '@ember/runloop'
const afterRender = res =>
new Promise(resolve => {
schedule('afterRender', null, () => resolve(res))
})
Änderung 3
assets\javascripts\discourse\lib\onDidTransition.js.es6
Zeile 239
alt:
const afterRender = res =>
new Promise(resolve => {
Ember.run.schedule('afterRender', null, () => resolve(res))
neu:
import { schedule } from '@ember/runloop'
const afterRender = res =>
new Promise(resolve => {
schedule('afterRender', null, () => resolve(res))
Das hat alle Fehlermeldungen in der Konsole behoben, aber eine Reihe neuer erzeugt:
Discourse v3.3.0.beta1-dev — https://github.com/discourse/discourse/commits/4c7d58a883 — Ember v5.5.0
app.js:197 Uncaught ReferenceError: Ember is not defined
at s.callback (docuss.js:210:1)
at s.exports (loader.js:106:1)
at requireModule (loader.js:27:1)
at y (app.js:171:18)
at w (app.js:194:19)
at app.js:157:29
at e.start (app.js:51:5)
at HTMLDocument.<anonymous> (start-app.js:5:7)
at discourse-boot.js:20:12
at discourse-boot.js:1:1
Hier ist eine Live-Plattform mit aktiviertem Plugin, falls es hilfreich ist
Ist dieses Problem jemandem bekannt, der Probleme mit sich ändernden Ember API-Objekten hatte? Jede Hilfe bei der Behebung wäre sehr willkommen.