У меня есть приложение для рельсов, и я хочу заставить execjs пользователю Node.js как время выполнения javascript. Как я могу проверить, какие исполняемые файлы execjs используются?Как заставить execjs использовать Node.js?
Спасибо.
У меня есть приложение для рельсов, и я хочу заставить execjs пользователю Node.js как время выполнения javascript. Как я могу проверить, какие исполняемые файлы execjs используются?Как заставить execjs использовать Node.js?
Спасибо.
Я выяснил, как установить время работы javascript. В config/boot.rb я поместил следующую строку: ENV['EXECJS_RUNTIME'] = 'Node'
Если у вас все еще есть public/index.html
, то он покажет вам, какой JS-двигатель используется. Если у вас его нет, то вы идете https://gist.github.com/2029491.
В то время как Max 's answer является абсолютно допустимым и хорошим, если вы хотите установить этот параметр в глобальном масштабе, стоит отметить, что существует более простой способ сделать это. Для распечатки текущего выполнения, после импорта ExecJS через require 'execjs'
, просто запустите
puts ExecJS.runtime.name
и установить текущее время выполнения, просто используйте
ExecJS.runtime = ExecJS::Runtimes::Node
Лучшая опция - установить оболочку env variable 'EXECJS_RUNTIME'. – Hauleth
Эй @ ŁukaszNiemier, Какова ценность, которую нужно назначить EXECJS_RUNTIME? Я использовал ** "экспорт EXECJS_RUNTIME =/opt/node-v4.4.5-linux-x64/bin" **. Но теперь он показывает ошибку 'неправильное имя константы/opt/node-v4.4.5-linux-x64/bin'. – learner
@learner Использовать 'export EXECJS_RUNTIME = Node' – Max