Tanto quanto sei, quase todos na equipe de desenvolvimento usam um ambiente de desenvolvimento nativo.
Eu tenho usado asdf para gerenciar versões para as muitas ferramentas que uso, então para mim é apenas um
asdf install ruby 3.1.3
asdf local ruby 3.1.3
para fazer o Discourse rodar no novo Ruby.
Muito útil para mim, já que tenho feito benchmarks do Discourse em várias rubies e lidado com a atualização do Ruby.