Я подозреваю, что большинство, если не все, языки "сценариев" используют базовые вызовы ОС для получения такого рода информации, и, если соответствует , то разрешение в 1 секунду - это то, что вам нужно получить под Linux и Windows (по крайней мере для NTFS - FAT32, если вы все еще используете его, имеет 2-секундное разрешение IIRC).
В идеале вы должны взглянуть на исходный код Ruby, чтобы подтвердить это (на самом деле, в идеале, это было бы задокументировано, но на это можно было бы надеяться), но вы могли бы запустить простой тест, в котором вы постоянно «касаетесь» файл (более одного раза в секунду) и отслеживать его mtime
значения.
В отсутствие документированного утверждения вы должны либо полагаться на эмпирические данные, либо вообще ничего не полагаться.