Поскольку вы спрашиваете о передовых практиках, посмотрите эту книгу: Ruby Best Practices . На страницах 234-237 говорится о файлах Rake.
Если перефразировать, это улучшает обнаруживаемость задач в вашем проекте, так что пользователи, незнакомые с ним, могут быстро начать делать полезные вещи.
Хорошей практикой является добавление строк desc () для задач Rake, чтобы rake -- tasks
давал значимый вывод.
Некоторые приложения для Rake, которые я использовал лично:
- Тестовые прогоны
- Упаковка для драгоценных камней
- Генерация документации
Другие примеры включают автоматическую публикацию обновлений кода / документации в Rubyforge и т. Д. В принципе, практически все, что можно сделать из командной строки, можно сделать в Rake, и ваше воображение - это предел.