Как мне получить цвет из команды backticks в ruby? - PullRequest
2 голосов
/ 22 февраля 2011

В файле ruby:

Когда я делаю system("rspec file_spec.rb"), я получаю хороший цветной вывод .

Когда я делаю это:

result = `rspec file_spec.rb`
puts result

У меня вообще нет цвета.

Есть ли способ сохранить цвет ?

Кстати, я на OSX с Terminal.app, если это имеет значение.

1 Ответ

6 голосов
/ 23 февраля 2011

При чтении кода это выглядит как вызовы RSpec IO # isatty в выходном потоке, чтобы решить, следует ли раскрасить вывод.В этом отношении метод обратной цитаты должен работать не так, как system.

РЕДАКТИРОВАТЬ

Это работает, если добавить команду --tty в команду rspec:

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

, как упомянуто в этом SO вопросе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...