¿Cómo te comunicas entre las tareas de Rake?

Digamos que tengo un objetivo que necesita compilar algunos archivos. Ese objetivo tiene otro objetivo como requisito previo, uno que obtiene los archivos. Digamos esto:

task :obtain do
  # obtain files from somewhere
end

task :compile => :obtain do
  # do compilation
end

Digamos que el:obtain target no siempre coloca los archivos en la misma carpeta. ¿Cómo pasaría?:compile el camino que:obtain ¿encontró? ¿Variables de entorno?

Respuestas a la pregunta(2)

Su respuesta a la pregunta