Questo è sbagliato. A livello di Ruby, la variabile d’ambiente è uno dei toggle ufficiali; consulta la documentazione ufficiale di Ruby a questo proposito qui:
Questo è sbagliato, poiché DISCOURSE_YJIT_ENABLED alimenta solo GlobalSetting.yjit_enabled → config.yjit in config/application.rb. Rails lo utilizza per abilitare YJIT solo se non è già attivo. Non disabilita un YJIT già abilitato. Quindi, quando la variabile d’ambiente è impostata, DISCOURSE_YJIT_ENABLED non ha alcun ruolo.
Per dimostrare ulteriormente il mio punto, ho scritto un plugin che restituisce se YJIT è abilitato nel mio processo web:
https://discourse-on-a-pi5.falco.dev/ruby-info
Sei confuso riguardo al toggle a livello di Rails, che è inutile poiché si utilizza il toggle a livello di Ruby.