Esto es incorrecto. A nivel de Ruby, la variable de entorno es uno de los interruptores oficiales; consulta la documentación oficial de Ruby al respecto aquí:
Esto es incorrecto, ya que DISCOURSE_YJIT_ENABLED solo alimenta GlobalSetting.yjit_enabled → config.yjit en config/application.rb. Rails usa eso para habilitar YJIT si no está ya activo. No deshabilita un YJIT que ya esté habilitado. Por lo tanto, cuando la variable de entorno está establecida, DISCOURSE_YJIT_ENABLED no tiene ninguna función.
Para demostrar aún más mi punto, escribí un plugin que devuelve si YJIT está habilitado en mi proceso web:
https://discourse-on-a-pi5.falco.dev/ruby-info
Estás confundido sobre el interruptor a nivel de Rails, lo cual es innecesario, ya que usamos el interruptor a nivel de Ruby.