如何从ruby中的反引号命令中获取颜色?

Kos*_*tas 2 ruby terminal console rspec

在ruby文件中:

当我这样做时,system("rspec file_spec.rb")我得到一个漂亮的彩色输出.

当我这样做:

result = `rspec file_spec.rb`
puts result
Run Code Online (Sandbox Code Playgroud)

我根本没有颜色.

有没有办法保留颜色

顺便说一句,如果重要的话,我在OSX上使用Terminal.app.

zet*_*tic 6

从读取代码看起来,RSpec 在输出流上调用IO#isatty来决定是否对输出着色.反引号方法必须system在这方面有所不同.

编辑

如果将选项添加--tty到rspec命令,则此方法有效:

`rspec --color --tty file_spec.rb`

正如在这个问题中提到的那样.