在Ruby中显示和捕获标准输出

时间:2016-06-01 04:04:43

标签: ruby rspec

我正在努力编写一个rake任务,可以同时捕获stdout并将输出显示到屏幕上。我已经使用了很多替代方案而且没有任以下是其中一些:

  1. stdout = sh('rake spec')

    这是我所拥有的最接近的。这个问题是耙子中止了。我认为这是因为规格失败。

  2. stdout, stderr, status = Open3.capture3('rake spec')

    这会捕获输出,但不会同时显示输出。

  3. rake spec用反引号括起来

    这应该有用,但它不会给我整个输出,我不知道为什么。

  4. 请帮助,我想要一些捕获输出的东西,同时像往常一样显示输出。

0 个答案:

没有答案