Утилита сборки Rake
Rake - один из лучших инструментов, созданных на языке Ruby и широко используемых для запуска скриптов. На мой взгляд, его красивый DSL вдохновил создание других проектов, например Capistrano.
Хоть в большинстве случаев Rake используется для запуска скриптов сборки, проверок кода и тестов, я считаю, что его в какой-то мере можно использовать и для запуска бизнес-задач, связанных с вашим проектом.
Но есть один момент, который нужно учитывать при написании своих скриптов: не превышать количество строк (до 10–15) в блоке задачи. Если ваша логика не вмещается в это ограничение, вы можете создать отдельный класс, который будет использоваться в задаче. Этот класс обязательно нужно поместить внутрь какого-либо неймспейса, так как после загрузки интерпретатором он станет доступен глобально.
А вы используете rake-задачи для запуска бизнес-логики в своих проектах? Для каких целей еще вы использовали Rake?