هذا غير صحيح. على مستوى Ruby، يُعد متغير البيئة أحد مفاتيح التبديل الرسمية، راجع الوثائق الرسمية لـ Ruby حول هذا الموضوع هنا:
هذا غير صحيح، لأن DISCOURSE_YJIT_ENABLED يغذي فقط GlobalSetting.yjit_enabled → config.yjit في config/application.rb. يستخدم Rails ذلك لتمكين YJIT إذا لم يكن مفعّلًا بالفعل. فهو لا يعطل YJIT المفعّل مسبقًا. لذا، عندما يكون متغير البيئة مُعيّنًا، فإن DISCOURSE_YJIT_ENABLED ليس له أي دور.
ولإثبات وجهة نظري أكثر، قمت بكتابة إضافة (plugin) تُرجع ما إذا كان YJIT مفعّلًا في عملية الويب الخاصة بي:
https://discourse-on-a-pi5.falco.dev/ruby-info
أنت مُربك بشأن مفتاح التبديل على مستوى Rails، وهو غير ضروري لأننا نستخدم مفتاح التبديل على مستوى Ruby.