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