如何强制execjs使用Node.js?

Max*_*Max 28 ruby-on-rails ruby-on-rails-3 execjs

我有一个rails应用程序,我想强制execjs用户Node.js作为javascript运行时.我如何检查哪些运行时execjs正在使用?

谢谢.

Max*_*Max 28

我想出了如何设置javascript运行时.在config/boot.rb中,我输入以下行:ENV['EXECJS_RUNTIME'] = 'Node'

  • 更好的选择是设置shell env变量`EXECJS_RUNTIME`. (4认同)

dre*_*rry 16

虽然Max的答案是完全有效的,如果你想全局设置这个选项,那么值得注意的是,有一种更简单的方法可以做到这一点.要打印出当前运行时,在导入ExecJS后require 'execjs',只需运行即可

puts ExecJS.runtime.name
Run Code Online (Sandbox Code Playgroud)

要设置当前运行时,只需使用

ExecJS.runtime = ExecJS::Runtimes::Node
Run Code Online (Sandbox Code Playgroud)