如何强制execjs使用Node.js?

时间:2012-03-13 15:17:54

标签: ruby-on-rails ruby-on-rails-3 execjs

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

感谢。

3 个答案:

答案 0 :(得分:27)

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

答案 1 :(得分:16)

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

puts ExecJS.runtime.name

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

ExecJS.runtime = ExecJS::Runtimes::Node

答案 2 :(得分:4)

如果你还有public/index.html,它会告诉你使用了什么JS引擎。如果你没有,那么你去https://gist.github.com/2029491