Я думаю, что это простой вопрос, но не смог найти решение. Я перенаправляю stdout и stderr скрипта ruby, выполняющего «пути», а иногда и ошибки (!) в файл журнала, подобный этому:
bundle exec rake import:long_task --trace >& log/import.log &
Но, похоже, он не сбрасывает puts
в файл в реальном времени, и когда он получает исключение, он помещает трассировку в верхний import.log
. Итак, это не идеально для отладки, но это работает.
Как я могу перенаправить вывод скрипта в реальном времени в файл, чтобы увидеть именно то, что я бы увидел, если бы запустил его прямо в терминале без перенаправления?
Использование: Ruby 1.9.2, Rails 3.2, FreeBSD и оболочка csh.