2012-03-13 2 views

Répondre

23

J'ai trouvé comment régler le runtime javascript. Dans config/boot.rb j'ai mis la ligne suivante: ENV['EXECJS_RUNTIME'] = 'Node'

+4

Une meilleure option consiste à définir la variable d'environnement du shell 'EXECJS_RUNTIME'. – Hauleth

+0

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

+0

@learner Utiliser 'exporter EXECJS_RUNTIME = Node' – Max

4

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.

+10

Merci pour cela. Je ne savais pas que tu pouvais faire ça. J'ai également compris comment définir le runtime javascript. Dans config/boot.rb je mets la ligne suivante: 'ENV ['EXECJS_RUNTIME'] = 'Node''. – Max

+0

@Max souhaite que vous mettiez cela comme réponse! – Crisfole

11

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 
Questions connexes