как правильно передать вывод команды "bundle exec rake ..." - PullRequest
0 голосов
/ 27 августа 2018

У меня есть рейк-дубль, я бегу вот так

be rake fix_pf_administrator_pct_assets

Задание rake является частью более крупного приложения rails.

Там есть цикл в коде и сон 1, так что я получаю вывод сценария в режиме реального времени.

Однако, если я сделаю это

be rake fix_pf_administrator_pct_assets | grep mydebugprint

Мне нужно подождать, пока закончится весь сценарий, прежде чем увидеть результаты.

Как я могу получить вывод сценария в режиме реального времени, в то же время имея возможность grep для интересных строк.

1 Ответ

0 голосов
/ 28 августа 2018

Если вы работаете в системе с GNU coreutils, вы можете принудительно заставить буферизовать вывод задачи rake: (предполагается, что be будет не псевдонимом оболочки, а командой)

stdbuf --output=L be rake fix_pf_administrator_pct_assets | grep mydebugprint

stdbuf(1) справочная страница

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