我正在使用以下代码将Ruby脚本作为节点js子进程运行
const constructDS = childProcess.exec('ruby ./constructOSW.rb',function(error,stdout,stderr){
console.log(stdout);
console.log("Ruby StdErrors:", stderr);
console.log("Ruby Errors", error);
});
//
constructDS.stdin.write(JSON.stringify(nonGeoDesignSpace))
constructDS.stdin.end();
我无法确定在脚本运行时如何启动ruby调试器-(理想情况下是一个ide-但pry会这样做)。
任何指针和/或示例代码将不胜感激
答案 0 :(得分:0)
要回答我自己的问题,因为@Max pleaner建议在将ruby作为子进程运行时无法运行撬动。
因此,我改为将stdin作为json写入文件ruby(我称为argsIntoRuby.json),然后使用以下命令运行批处理
这样,“ ruby.exe rubyscript.rb