Пространство имен заданий rake
При написании заданий rake следует учитывать тот факт, что используется общее "глобальное" (закрытые методы класса Object) пространство имен для всех заданий rake, даже если они расположены в различных файлах rake (lib/tasks). Т.е. если Вы определяете какой-то метод вне блоков заданий в одном из файлов rake-заданий, он будет так же доступен и в других файлах, для других заданий. Но это и может ввести в заблуждение, если в разных файлах заданий Вы определяете метод с одним и тем же именем, т.е. фактически будет определена (переопределена) только последняя реализация метода.