Ho un'app per rails e voglio forzare execjs all'utente Node.js come runtime javascript. Come faccio a verificare anche quale execjs di esecuzione sta usando?Come impongo a execjs di utilizzare Node.js?
Grazie.
Ho un'app per rails e voglio forzare execjs all'utente Node.js come runtime javascript. Come faccio a verificare anche quale execjs di esecuzione sta usando?Come impongo a execjs di utilizzare Node.js?
Grazie.
Ho scoperto come impostare il runtime javascript. In config/boot.rb inserisco la riga seguente: ENV['EXECJS_RUNTIME'] = 'Node'
Se si dispone ancora di public/index.html
, verrà visualizzato il motore JS utilizzato. Se non ne hai uno, vai qui https://gist.github.com/2029491.
Mentre Max 's answer è perfettamente valido e valido se si desidera impostare globalmente questa opzione, vale la pena notare che esiste un modo più semplice per farlo. Per stampare il runtime corrente, dopo aver importato ExecJS via require 'execjs'
, basta eseguire
puts ExecJS.runtime.name
E per impostare il tempo di esecuzione corrente, basta usare
ExecJS.runtime = ExecJS::Runtimes::Node
L'opzione migliore è impostare la variabile di env della shell 'EXECJS_RUNTIME'. – Hauleth
Hey @ ŁukaszNiemier, qual è il valore che deve essere assegnato a EXECJS_RUNTIME? Ho usato ** "export EXECJS_RUNTIME =/opt/node-v4.4.5-linux-x64/bin" **. Ma ora mostra l'errore 'nome costante errato/opt/node-v4.4.5-linux-x64/bin'. – learner
@learner Usa 'export EXECJS_RUNTIME = Node' – Max