Leerer Bildschirm für Thema im mobilen Web: TypeError in der Admin-Konsole

iOS vs13.3.1
Mobile Chrome v80.0.3987.95

Ich habe ein Thema in unserem Forum besucht, und es wurde nur die Kopfzeile geladen (in einem Fall sogar zweimal, siehe Screenshots nach der Fehlerausgabe unten) – im Wesentlichen war es eine leere Seite. Ich war zu diesem Zeitpunkt abgemeldet. Aktualisieren, neue Seite und Neuladen sowie Schließen der App und Neuladen haben das Problem nicht behoben. Von einem mobilen Gerät aus ist die Diagnose sehr schwierig.

Ich konnte das Problem auf meinem Desktop nicht reproduzieren.

Aus meinen Admin-Fehlerprotokollen konnte ich zwei Fehler aus derselben Zeit korrelieren:


# ERSTER FEHLER 20:09 Uhr

TypeError: undefined is not a function (near '...l.replace...') Url: https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js Line: 1 Col

https://community.redwoodjs.com/assets/pretty-text-bundle-b028b1d5eed228f191f4f25757a12c99d1209f6a9ce91f98c6d378dd3589df7d.js:1:88120
https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:1218167
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:112413
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:419530
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:409113
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:422544
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:422239
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:415154
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:449567
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:449160
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:449067
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:474873
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:142193
V@https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:187610
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:145561
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:145879
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:145269
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:144382
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:144109
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:490070
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:489056
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:491075
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:496504
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:493039
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:497040
e@https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:29468
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:29788

# ZWEITER FEHLER 20:51 Uhr

TypeError: undefined is not an object (evaluating 'e.position().top') Url: https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js Line:

l@https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:208270
t@https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:208295
scrolled@https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:1095126
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:490059
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:489056
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:491075
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:496504
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:493039
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:497862
[nativer Code]

Bitte lassen Sie mich wissen, ob ich weitere Informationen bereitstellen kann oder Schritte zur weiteren Einschätzung unternehmen soll.

Ich verschiebe das Thema vorerst nach Support, bis wir Schritte finden, um das Problem auf anderen Seiten nachzustellen. Falls es hier oder auf try.discourse.org reproduzierbar ist, kann es als bug behandelt werden. Ich habe versucht, das betreffende Thema auf deiner Seite von meinem Mobilgerät aus aufzurufen, konnte die leere Seite jedoch überhaupt nicht reproduzieren.

Die erste Frage lautet immer: Funktioniert es im abgesicherten Modus? RedwoodJS Community

Wenn ja, liegt es wahrscheinlich an einer Anpassung der Seite – obwohl ich in diesem Fall erwartet hätte, es ebenfalls zu sehen.

1 „Gefällt mir“

Danke, @Stephen. Ich habe versucht, den Fehler sowohl im abgesicherten Modus als auch außerhalb davon zu reproduzieren, leider aber ohne Erfolg. Ich vermute, dass er nur auftritt, wenn ein Benutzer nicht eingeloggt ist. Vielleicht wurde durch mein Einloggen der Cache zurückgesetzt o. Ä., wodurch der Fehler „behoben

Wir haben zunehmend Berichte über dieses Problem von Personen erhalten, die die Seite als Gast in verschiedenen Themenbereichen aufrufen. Die zugehörigen Admin-Fehlerprotokolle enthalten meines Erachtens allesamt Varianten von TypeError: X is not a function, entweder für pretty-text-bundle oder das ember_jquery-Asset (identisch mit dem Fehler im ursprünglichen Beitrag).

→ Ich habe gerade auf 2.5.0.beta3 aktualisiert und werde berichten, falls dies das Problem zu lösen scheint.

Reproduktion

Ich konnte diesen Fehler im Safe Mode nicht reproduzieren. Wenn ich den Safe Mode aktivierte, trat der Fehler nicht mehr auf. Wenn ich den Safe Mode jedoch wieder “deaktivierte”, konnte ich den Fehler ebenfalls nicht erneut reproduzieren.

Dieses Thema hat den Fehler eine Weile lang über den Gastzugriff in einem Webbrowser reproduziert:
:rocket: RWJS v0.6.0 ist jetzt verfügbar

Ein Benutzer meldete die Ausgabe von https://community.redwoodjs.com/logs/report_js_error, die folgenden Inhalt anzeigte:
Rate Limited

Ich konnte diesen Fehler sowie die entsprechende Meldung Rate Limited auf meinem Mac als Gast im Safari-Browser reproduzieren. Derselbe Beitrag lud jedoch im Firefox (wiederum als Gast) einwandfrei.

Site-Einstellungen/Hosting

Unsere Seite nutzt zwei Plugins:

Gehostet bei Digitalocean mit einer Einrichtung, die den bereitgestellten Installationsanweisungen sehr nahe kommt.

Wahrscheinlich liegt es an Ihrem Theme, wenn es im abgesicherten Modus verschwindet?

Möglich, aber ziemlich Standard dort drin…

Ich werde weiter versuchen. Es ist nur so, dass jedes Mal, wenn ich denke, ich hätte ein reproduzierbares Beispiel, es sich auflöst.

Vielleicht ein Caching-Problem? Wie könnte ich das überprüfen?

Wenn du es hier nicht nachstellen kannst, liegt es zu 100 % an deiner Einrichtung, auf die eine oder andere Weise.

Verstanden. Und ich habe es hier auf meta.discourse.org tatsächlich selbst erlebt, als ich unsere Seite im März eingerichtet habe. Ich habe bei Google nach Informationen zu den Slack-Integrationseinstellungen gesucht, auf einen Link zu einem Thema geklickt und landete auf einem weitgehend leeren Bildschirm, auf dem die Titelleiste mehrfach wiederholt wurde (siehe zweiter Screenshot in meinem ursprünglichen Beitrag hier). Zu diesem Zeitpunkt habe ich mit der zwischengespeicherten Version von Google Search eine Lösung gefunden und das Problem seitdem nicht mehr erlebt. Andere Themen und die Startseite habe ich ohne Probleme besuchen können.

Wie seltsam.

Ich werde weiter nach der Ursache suchen und natürlich berichten. Vielleicht ist es mit dem Beta3-Update bereits behoben. :crossed_fingers:

Abschließend: Wir sind wirklich sehr zufrieden mit Discourse und damit, wie schnell sich unsere Gemeinschaft in nur sechs Wochen entwickelt hat. Das inspiriert mich, und ich träume davon, dass die Leute irgendwann dasselbe über RedwoodJS sagen werden, wenn es etwas Zeit hatte, um zu reifen.

Vielen Dank.

2 „Gefällt mir“

Hast du Proxies oder eine andere ungewöhnliche Konfiguration?

Update
Das Upgrade auf Beta3 scheint das Problem für die meisten Nutzer, die Probleme meldeten, behoben zu haben. Mal sehen!

Re: Proxies/Einrichtung
Ich verwende Cloudflare 1.1.1.1 als DNS für mein Netzwerk, ansonsten aber nichts Besonderes.

Ich frage mich, ob es mit einem Ad-Blocker zusammenhängen könnte – einige Nutzer haben beispielsweise berichtet, dass es im Chrome-Inkognito-Modus funktioniert, aber nicht ohne.

Immer noch ratlos…

1 „Gefällt mir“