调试ruby子进程节点js

时间:2018-06-28 03:12:54

标签: node.js ruby child-process

我正在使用以下代码将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会这样做)。

任何指针和/或示例代码将不胜感激

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,因为@Max pleaner建议在将ruby作为子进程运行时无法运行撬动。

因此,我改为将stdin作为json写入文件ruby(我称为argsIntoRuby.json),然后使用以下命令运行批处理 这样,“ ruby​​.exe ruby​​script.rb