谢谢,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。
这些 gem 也主要是调试或性能分析工具,似乎对于让应用运行起来并非必需。
是的,我们需要关注 mini_racer。
我想了解一下背景:为什么要用 JavaScript 来渲染 Markdown?
是为了确保结果与在客户端浏览器中运行时完全一致吗?