在Ruby中运行给定目录中的所有脚本

时间:2015-06-05 18:04:46

标签: ruby

我是Ruby的新手,我想弄清楚一些事情。我目前的问题是:输入目录的最简单方法是什么(作为命令行参数给出),运行文件夹中的每个.rb文件,并收集结果。程序应该根据结果以“filename :: OK”或“filename :: WRONG”的格式写出每个结果。

我使用system ("ruby filename.rb")来运行文件,使用Dir.chdir("Folder")来获取文件夹,但我不知道如何遍历它们并将其解决。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

它就像

一样简单
for file in Dir['./*.rb']
    system('ruby ' + file)
    # return status stored in $? variable
    # files will still output to commandline normally
end

不建议按原样运行该文件;)可能有无限循环或其他东西。