我知道我可以做一些简单的事情,比如System.cmd("echo", ["hello"])
,但我想我想做一些像运行Ruby过程的事情
通常在shell中我可以执行以下操作:ruby -e 'puts "hello world"
我尝试过类似的一系列变体:
System.cmd("ruby", ["-e", "'puts \"hello world\"'"])
没有太多运气
我可以调用Erlang os
模块,但这看起来并不理想,因为我需要明确地将我的字符串拆分为字符并重新编写它以及弄清楚如何捕获退出代码除了结果
答案 0 :(得分:4)
System.cmd("ruby", ["-e", "puts \"hello world\""])
似乎有效:)