تحديث Gemfile fast_xor platform إلى :ruby

شكرًا لك، يبدو أن DEV: change platform mri to platform ruby on some gems · discourse/discourse@620c223 · GitHub جيدًا.

من المرجح أن unicorn لن يعمل على TruffleRuby لأنه يعتمد على fork، لكنه في الواقع يتم تثبيته.

هل يمكن لـ Discourse أن يعمل على Puma بدلاً من ذلك؟ هل هناك أي إعدادات مطلوبة لذلك؟

هناك بضعة أخرى تركتها وأنا غير متأكد منها، ماذا يجب أن أفعل بها؟ (byebug, ruby-prof, better_errors, rbtrace, gc_tracer, stackprof, memory_profiler)

نعم، يبدو أن جميعها خاصة بـ MRI (حتى تبدأ في دعم خوادم خلفية مختلفة)، لذا الأفضل تحديد platforms: :mri حاليًا.
قد يعمل better_errors، لكن binding_of_caller لا يدعم TruffleRuby بعد.
يبدو أن هذه المكتبات أيضًا أدوات تصحيح وأداء في الغالب، ولا تبدو ضرورية لتشغيل التطبيق.

نعم، نحتاج إلى النظر في mini_racer.

أتساءل، في هذا السياق، لماذا يُستخدم JavaScript لعرض Markdown؟
للتأكد من أن النتيجة مطابقة تمامًا للنتيجة عند تشغيلها في متصفح العميل؟