Isso está errado. No nível do Ruby, a variável de ambiente é um dos alternadores oficiais; consulte a documentação oficial do Ruby sobre isso aqui:
Isso está errado, pois DISCOURSE_YJIT_ENABLED apenas alimenta GlobalSetting.yjit_enabled → config.yjit em config/application.rb. O Rails usa isso para habilitar o YJIT se ele ainda não estiver ativo. Ele não desabilita um YJIT já habilitado. Portanto, quando a variável de ambiente está definida, DISCOURSE_YJIT_ENABLED não tem nenhuma função.
Para provar ainda mais meu ponto, escrevi um plugin que retorna se o YJIT está habilitado no meu processo web:
https://discourse-on-a-pi5.falco.dev/ruby-info
Você está confuso sobre o alternador no nível do Rails, o que é desnecessário, já que usamos o alternador no nível do Ruby.