Maison > Article > interface Web > Pourquoi ExecJS :: RuntimeError continue-t-il d'apparaître sous Windows lorsque vous suivez le didacticiel Rails ?
ExecJS::RuntimeError sur Windows troublant les utilisateurs du didacticiel Rails
Problème :
Lorsque vous suivez Ruby sur Tutoriel Rails sur une machine Windows, les utilisateurs rencontrent un problème persistant "ExecJS::RuntimeError" lors de la tentative d'inclusion du fichier "sessions.js.coffee" dans leur application. Cette erreur empêche la progression du didacticiel.
Enquête :
Malgré de nombreuses tentatives pour résoudre le problème, y compris des suggestions visant à supprimer des lignes de code spécifiques ou à installer Node.js, la cause première est resté insaisissable. Le message d'erreur indiquait un problème lors de l'exécution du code JavaScript dans le navigateur.
Cause sous-jacente :
Après des recherches approfondies, il a été découvert que le moteur d'exécution JavaScript sous Windows ne fonctionnait pas correctement avec ExecJS, la bibliothèque Ruby chargée d'exécuter JavaScript à partir du code Ruby. Bien qu'ExecJS prenne en charge Windows Script Host (JScript), il rencontrait des problèmes en raison d'une configuration spécifique dans le fichier de configuration d'exécution d'ExecJS.
Résolution :
Pour résoudre le problème, les utilisateurs nécessaire pour modifier le fichier "runtimes.rb" dans ExecJS et apporter trois modifications spécifiques :
Implications :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!