J'ai une application rails, et je veux forcer les execjs à l'utilisateur Node.js comme runtime javascript. Comment puis-je même vérifier quel execjs d'exécution utilise?Comment forcer les execjs à utiliser Node.js?
Merci.
J'ai une application rails, et je veux forcer les execjs à l'utilisateur Node.js comme runtime javascript. Comment puis-je même vérifier quel execjs d'exécution utilise?Comment forcer les execjs à utiliser Node.js?
Merci.
J'ai trouvé comment régler le runtime javascript. Dans config/boot.rb j'ai mis la ligne suivante: ENV['EXECJS_RUNTIME'] = 'Node'
Si vous avez encore public/index.html
alors il vous montrera quel moteur JS est utilisé. Si vous n'en avez pas alors vous allez https://gist.github.com/2029491.
Alors que Max 's answer est parfaitement valide et bon si vous voulez définir globalement cette option, il est à noter qu'il y a une façon plus simple de le faire. Pour imprimer le moteur d'exécution en cours, après l'importation ExecJS via require 'execjs'
, il suffit d'exécuter
puts ExecJS.runtime.name
Et pour régler l'exécution en cours, il suffit d'utiliser
ExecJS.runtime = ExecJS::Runtimes::Node
Une meilleure option consiste à définir la variable d'environnement du shell 'EXECJS_RUNTIME'. – Hauleth
Hey @ ŁukaszNiemier, Quelle est la valeur qui doit être affectée à EXECJS_RUNTIME? J'ai utilisé ** "export EXECJS_RUNTIME =/opt/noeud-v4.4.5-linux-x64/bin" **. Mais maintenant, il montre l'erreur 'mauvais nom de la constante/opt/noeud-v4.4.5-linux-x64/bin'. – learner
@learner Utiliser 'exporter EXECJS_RUNTIME = Node' – Max