Tag: ansi escape

Ruby popen3和ANSI颜色

我试图让watchr在文件发生变化时自动运行测试,并获得我需要的大部分工作,除了RSpec的所有ANSI颜色都被忽略了。 违规代码如下: stdin, stdout, stderr = Open3.popen3(cmd) stdout.each_line do |line| last_output = line puts line end 当cmd等于类似于rspec spec/**/*.rb ,上面的代码运行RSpec很好,除了所有输出都是单色的。 我已经看过使用Kernel.system ,但系统不会返回我需要确定测试失败/成功的输出。 如何从Ruby中执行包含ANSI颜色的脚本获取输出,并将其输出到控制台?