Вопрос говорит обо всех моих требованиях, но я попытаюсь объяснить подробно.
У меня есть файл журнала, скажем development.log
, и, как и обычный файл журнала, когда выполняются запросы, этот файлрастет.Я хочу следить за этим файлом, а затем, если в этот файл журнала будет добавлена новая строка (запрос), я хочу что-то сделать с этой новой строкой (скажем, просто напечатать ее).Поэтому каждый раз, когда добавляется новая строка, она должна печататься в моей консоли rails.
Как этого добиться в Ruby Script?
РЕДАКТИРОВАТЬ: Добавление дополнительной информации
Пример:
Если у меня есть исходный файл журнала:
# development.log
GET abcd.com
POST efgh.com
Теперь я запусту свой скрипт ruby,который будет наблюдать за этим файлом журнала на предмет изменений.
Через 5 секунд файл журнала станет:
# development.log
GET abcd.com
POST efgh.com
GET newdomain.com
POST newdomain.com
Теперь, так как файл журналаизменено, моя консоль ruby должна печатать следующие строки:
# ruby output
GET newdomain.com
POST newdomain.com