Rake - это Ruby Make, автономная утилита Ruby, которая заменяет утилиту Unix make и использует файлы Rakefile и .rake для составления списка задач. В Rails Rake используется для общих задач администрирования, особенно сложных, которые объединяются друг с другом.
Вы можете получить список доступных вам задач Rake, которые будут часто зависеть от вашего текущего каталога, набрав rake -tasks. Каждая задача имеет описание и должна помочь вам найти то, что вам нужно.
Он чаще всего используется для задач уровня администрирования, которые могут быть написаны сценарием. Преимущество использования Rake over Make или аналогичного заключается в том, что это инструмент Ruby и может взаимодействовать с вашим RoR-приложением, поэтому модели, ограничения данных и бизнес-правила доступны для использования.
Rails поставляется с набором предопределенных задач Rake, которые позволяют выполнять миграции баз данных, создавать файлы леса Rails и т.д.
Ответ 2
Утилита Rake позволяет создать задание/задачу, использующую среду rails. Так скажите, вы хотите подсчитать голоса, которые пользователь дал этой статье, и сохранить их где-нибудь. Вы пишете грабли, в которых вы можете использовать модели Rails и другие помощники и выполнять ее, не выходя из Rails.