Ruby on rails 如何替换Rubyracer javascript运行时

Ruby on rails 如何替换Rubyracer javascript运行时,ruby-on-rails,execjs,Ruby On Rails,Execjs,如何更换therubyracergem?我真的卡住了 我们一直在使用therubyracergem作为Rails资产管道。但是,它使用的依赖项已经过了生命周期,并且存在安全漏洞。最新版本0.12.3于2017年1月5日发布 我已经看过了mini_racergem,但是我们部署到了FreeBSD,并且从2017年8月24日起,FreeBSD支持的最新版本是0.1.14。我们在macOS上开发,我编译的这个版本的mini_racer会出现错误,其中一个错误是因为CreateDefaultPlatfo

如何更换
therubyracer
gem?我真的卡住了

我们一直在使用
therubyracer
gem作为Rails资产管道。但是,它使用的依赖项已经过了生命周期,并且存在安全漏洞。最新版本
0.12.3
于2017年1月5日发布

我已经看过了
mini_racer
gem,但是我们部署到了FreeBSD,并且从2017年8月24日起,FreeBSD支持的最新版本是
0.1.14
。我们在macOS上开发,我编译的这个版本的
mini_racer
会出现错误,其中一个错误是因为
CreateDefaultPlatform
已从V8中删除


execjs支持的运行时列表,位于lists
Node.js
googlev8
,但链接指向的页面看起来不像gem,我无法在Gemfile中替换,这些页面也没有关于如何使用execjs运行时的文档。老实说,我不知道如何在我的Rails管道中使用更新的运行时。

使用Rubyracer通常已经被机器上的NodeJS安装所取代,这意味着它不会作为gem安装。需要JS运行时构建的Gem安装应该足够智能,可以找到本地安装的NodeJ

因此,在本地,您应该能够从GEM文件中删除
therubyracer
,前提是您没有其他依赖它的GEM。如果你这样做了,这些可能已经过时或被抛弃了。在安装捆绑包之前,需要修改构建管道以安装NodeJS