Ruby on rails 如何强制execjs使用Node.js?

Ruby on rails 如何强制execjs使用Node.js?,ruby-on-rails,ruby-on-rails-3,execjs,Ruby On Rails,Ruby On Rails 3,Execjs,我有一个rails应用程序,我想强制execjs将user Node.js作为javascript运行时。我如何检查运行时execjs使用的是哪一个 谢谢。如果你还有public/index.html,那么它会告诉你使用了什么JS引擎。如果你没有,那就给你。我知道了如何设置javascript运行时。在config/boot.rb中,我放置了以下行:ENV['EXECJS_RUNTIME']='Node'如果您想全局设置此选项,它是完全有效的,但值得注意的是,有一种更简单的方法可以实现。要打印出

我有一个rails应用程序,我想强制execjs将user Node.js作为javascript运行时。我如何检查运行时execjs使用的是哪一个


谢谢。

如果你还有
public/index.html
,那么它会告诉你使用了什么JS引擎。如果你没有,那就给你。

我知道了如何设置javascript运行时。在config/boot.rb中,我放置了以下行:
ENV['EXECJS_RUNTIME']='Node'

如果您想全局设置此选项,它是完全有效的,但值得注意的是,有一种更简单的方法可以实现。要打印出当前运行时,在通过
导入ExecJS后需要'ExecJS'
,只需运行

puts ExecJS.runtime.name
要设置当前运行时,只需使用

ExecJS.runtime = ExecJS::Runtimes::Node

谢谢你。我不知道你能做到。我还了解了如何设置javascript运行时。在config/boot.rb中,我放了下面一行:
ENV['EXECJS_RUNTIME']='Node'
@Max希望你能把它作为答案放进去!更好的选择是设置shell env变量
EXECJS_RUNTIME
。嘿@ukaszNiemier,必须分配给EXECJS_RUNTIME的值是什么?我使用了“export EXECJS_RUNTIME=/opt/node-v4.4.5-linux-x64/bin”。但是现在它显示了错误的
常量名/opt/node-v4.4.5-linux-x64/bin
。好的,我这样做了,现在错误是Gem加载错误是:node.js(V8)runtime在此系统上不可用。我不想从任何包管理器安装NodeJS。所以我从下载了NodeJS。我如何告诉rails在/opt/node-v4.4.5-linux-x64/bin目录中找到node.js?路径上是否有
/opt/node-v4.4.5-linux-x64/bin
?如果不是,添加它,否则打开一个新问题来解决此问题。