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