Обновите Gemfile: платформа fast_xor изменена на :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.

Интересно, в контексте, почему для рендеринга Markdown используется JS?
Чтобы гарантировать, что результат будет точно таким же, как при выполнении в браузере клиента?