Übrigens: Hat sich etwas daran geändert, dass mini_racer auf TruffleRuby nicht unterstützt wird? Das ist ein großes Hindernis.
Ich habe einen Branch mit den meisten mini_racer-Funktionen, der die Testsuite mit GraalJS für TruffleRuby besteht. Ich glaube, dass er alle für Discourse benötigten Funktionen abdeckt. Er muss nur noch überprüft werden und dann werde ich versuchen, ihn zu mergen. So habe ich ihn lokal ausgeführt: https://twitter.com/brandonfish/status/1486755128577253376
mini_profiler sollte immer noch in Ordnung sein. Ich würde empfehlen, dass wir rbtrace / stackprof usw. einfach nicht laden. Es gibt lose Abhängigkeiten.
mini_profiler kann in der Truffle-Welt immer noch viel Wert bieten, nichts Spezifisches für MRI daran.
Ich konnte es immer noch nicht erfolgreich zum Laufen bringen, es gab einen java.lang.NullPointerException, aber das könnte nur daran liegen, dass ich mini_racer grob deaktiviert habe. Ich freue mich wirklich darauf, ein voll funktionsfähiges Discourse auf TruffleRuby laufen zu sehen.
Ich habe das nicht weiter untersucht, aber ich habe einen Fehler bemerkt, als ich nur das Laden von stackprof und memory_profiler deaktiviert habe. Daher habe ich mini_profiler vorerst komplett deaktiviert.
2022-05-04 21:48:13 +0200 Rack app ("POST /mini-profiler-resources/results" - (127.0.0.1)): #<SystemStackError: stack level too deep
from StackOverflowCheckImpl.java:328:in `com.oracle.svm.core.graal.snippets.StackOverflowCheckImpl.newStackOverflowError0'>
Es könnte ein Nebeneffekt anderer Probleme gewesen sein. Ich schätze, wir könnten das untersuchen, wenn andere Probleme gelöst sind.