背景: 私の Rails 環境では、Windows Scripting Hostを使用して Javascript ファイルを実行するExecJSを使用するCoffeeScriptを使用しています。
残念ながら、CoffeeScript ファイルがコンパイルされるときに、大きな遅延 (> 30 秒) が発生します。
Process Explorer と Process Monitor を使用して、コマンド ラインが原因の 1 つであることを確認しました。cscript.exe
二重スラッシュ付きのパラメーターが必要です。
cscript //E:jscript //Nologo //U C:/path_to_coffeescript_compiler.js
何らかの理由cmd.exe
で ( cscript.exe
! ではなく) 二重スラッシュを二重バックスラッシュとして扱い、各パラメーターのネットワーク名を解決しようとしますが、明らかに失敗しますが、多少の遅延はありません。
Process Monitor ログの抜粋を次に示します。
cmd.exe CreateFile \\E:jscript\\ OBJECT PATH INVALID
cmd.exe CreateFile \\E:jscript \Nologo\\ BAD NETWORK PATH
cmd.exe CreateFile \\E:jscript \Nologo \U\ BAD NETWORK PATH
cmd.exe CreateFile \\Nologo\\ OBJECT PATH INVALID
cmd.exe CreateFile \\Nologo \U\ BAD NETWORK PATH
... 等々。
これを防ぐにはどうすればよいですか?