Rake позволяет вам создавать сценарии определенных задач для каждого проекта, так же как Makefile позволяет разработчику Unix создавать сценарии для процесса их компиляции и сборки.Определенные задачи, с которыми вы до сих пор использовали Rake, были включены в пакеты, которые они поставляли (например, rake db:migrate
поставляется с Rails или, по крайней мере, с ActiveRecord) и автоматизировали определенные задачи, связанные с этими пакетами (например, установка необходимых гемов для Rails).проект).
Если в вашем проекте есть определенные задачи, которые выполняются неоднократно, вы можете написать задачу rake для запуска тех задач, которые включаются в дерево SCM для проекта и выполняются в контексте этого проекта;в Rails они в lib/tasks
.Например, вы можете написать задачу Rake для очистки устаревших записей сеанса из вашей базы данных, а затем настроить задачу cron для ее запуска.