从groovy调用ruby脚本

时间:2011-01-17 15:20:53

标签: ruby groovy

我有一个groovy脚本,我需要调用ruby脚本。

我想将参数传递给Ruby脚本,并希望捕获Ruby脚本的输出以在Groovy Script中使用它。有人可以建议我怎么做吗?我试过了Process.execute()。它适用于其他dos命令,但不适用于cmd /c ruby test.rb

1 个答案:

答案 0 :(得分:1)

由于ruby文件不是批处理文件,因此您无需使用cmd来执行它。你可以做到

Process.execute("ruby.exe test.rb")

假设ruby.exe在您的路径上。根据您的要求,另一个选择可能是使用JRuby,这将允许您在JVm上运行ruby代码并与Groovy很好地集成。