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