C’est incorrect. Au niveau de Ruby, la variable d’environnement est l’un des commutateurs officiels ; consultez la documentation officielle de Ruby à ce sujet ici :
C’est incorrect, car DISCOURSE_YJIT_ENABLED alimente uniquement GlobalSetting.yjit_enabled → config.yjit dans config/application.rb. Rails l’utilise pour activer YJIT s’il n’est pas déjà activé. Il ne désactive pas un YJIT déjà activé. Ainsi, lorsque la variable d’environnement est définie, DISCOURSE_YJIT_ENABLED n’a aucun rôle à jouer.
Pour étayer mon propos, j’ai écrit un plugin qui indique si YJIT est activé sur mon processus web :
https://discourse-on-a-pi5.falco.dev/ruby-info
Vous êtes confus concernant le commutateur au niveau de Rails, ce qui est inutile puisque nous utilisons le commutateur au niveau de Ruby.