我有一个groovy脚本,我需要调用ruby脚本。
我想将参数传递给Ruby脚本,并希望捕获Ruby脚本的输出以在Groovy Script中使用它。有人可以建议我怎么做吗?我试过了Process.execute()
。它适用于其他dos命令,但不适用于cmd /c ruby test.rb
。
答案 0 :(得分:1)
由于ruby文件不是批处理文件,因此您无需使用cmd来执行它。你可以做到
Process.execute("ruby.exe test.rb")
假设ruby.exe在您的路径上。根据您的要求,另一个选择可能是使用JRuby,这将允许您在JVm上运行ruby代码并与Groovy很好地集成。