Ответ 1
Rake - это "управление программными задачами тоже l, аналогично Make и т.д. в других системах.
Смотрите: http://guides.rubyonrails.org/command_line.html#rake
Rake - это Ruby Make, автономная утилита Ruby, которая заменяет утилиту Unix make и использует файлы Rakefile и .rake для составления списка задач. В Rails Rake используется для общих задач администрирования, особенно сложных, которые объединяются друг с другом.
Вы можете получить список доступных вам задач Rake, которые будут часто зависеть от вашего текущего каталога, набрав rake -tasks. Каждая задача имеет описание и должна помочь вам найти то, что вам нужно.
Он чаще всего используется для задач уровня администрирования, которые могут быть написаны сценарием. Преимущество использования Rake over Make или аналогичного заключается в том, что это инструмент Ruby и может взаимодействовать с вашим RoR-приложением, поэтому модели, ограничения данных и бизнес-правила доступны для использования.
Rails поставляется с набором предопределенных задач Rake, которые позволяют выполнять миграции баз данных, создавать файлы леса Rails и т.д.