Как я могу направить вывод триггера сторожа на терминал в OS X вместо файла журнала сторожа

Я использую следующую строку для просмотра каталога и запуска скрипта при изменениях:

watchman -- trigger my_directory runTransitionChecker '*' -- ruby ./my_script.rb

Все работает так, как я ожидаю, за исключением того, что весь вывод ruby ./my_script направляется на мой

/usr/local/Cellar/watchman390/3.9.0/var/run/watchman/blahblah-state/log файл.

Из документов и --help казалось, что, возможно, я должен был использовать флаг -f, но, похоже, это не так.


person shaheenery    schedule 27.01.2016    source источник


Ответы (1)


Я бы порекомендовал вам сделать это, чтобы получить гораздо более актуальную версию сторожа:

brew update
brew install watchman

Затем вы можете использовать https://facebook.github.io/watchman/docs/watchman-make

person Wez Furlong    schedule 03.04.2016
comment
Это не отвечает на вопрос. Какой флаг нужен, чтобы направить вывод на консоль, а не в лог-файл? это --logfile (-o) если да, то какой путь к консоли это /dev/stdout? - person Arye Eidelman; 11.05.2020
comment
в то время как вы можете перенаправить журналы сервера на стандартный вывод, используя --logfile=/dev/stdout, и это действительно включает выходные данные всех триггеров среди всего остального, что выводит сервер, лучший способ создать команду при изменении файлов и увидеть вывод — использовать watchman-make. - person Wez Furlong; 12.05.2020
comment
Спасибо, заработало. Мне пришлось пройти через кучу обручей, чтобы установить все необходимое программное обеспечение (pip, pywatchman и многое другое). И установить последний сторож из исходников. - person Arye Eidelman; 12.05.2020
comment
Сценарий, который я использовал, был watchman-make -p 'app/**' 'config/**' --run "rails test". (С еще несколькими папками в дополнение к app и config.) - person Arye Eidelman; 12.05.2020