我该如何替换therubyracer
宝石?我真的卡住了。
我们一直在使用therubyracer
宝石来构建Rails资产管道。然而,它使用的依赖已经过时且存在安全漏洞。最新版本0.12.3
发布于2017年1月5日。
我尝试了mini_racer
宝石,但是我们部署到FreeBSD上,FreeBSD支持的最新版本是从2017年8月24日的0.1.14
。我们在macOS上进行开发,我的这个版本mini_racer
编译出错,其中一个错误是因为V8中已删除了CreateDefaultPlatform
函数。
在https://github.com/rails/execjs列出了execjs支持的运行时列表,包括Node.js
和Google V8
,但链接跳转的页面并不像可以在Gemfile中替换的宝石,并且这些页面也没有关于如何在execjs中使用这些运行时的文档。我真的陷入了困境,不知道如何在我的Rails资产管道中使用更新的运行时。