Это неверно. На уровне Ruby переменная окружения является одним из официальных переключателей. См. официальную документацию Ruby по этой теме здесь:
Это неверно, так как DISCOURSE_YJIT_ENABLED лишь передаёт значение в GlobalSetting.yjit_enabled → config.yjit в файле config/application.rb. Rails использует это для включения YJIT, если он ещё не включён. Он не отключает уже активный YJIT. Таким образом, когда переменная окружения установлена, DISCOURSE_YJIT_ENABLED ничего не делает.
Чтобы дополнительно подтвердить свою точку зрения, я написал плагин, который возвращает информацию о том, включён ли YJIT в моём веб-процессе:
https://discourse-on-a-pi5.falco.dev/ruby-info
Вы путаетесь в переключателе на уровне Rails, что излишне, так как следует использовать переключатель на уровне Ruby.