Que si creas una carpera llamada rakelib en el raiz de tu proyecto, rake carga todos los ficheros con la extensión .rake que encuentre dentro de ella. Con lo que supongo que esta feature no estaba en las primeras versiones porque Rails se está cargando toda la convención de esta librería al hacer esto dentro del fichero railties/lib/tasks/rails.rb:
Dir["#{File.dirname(__FILE__)}/*.rake"].each { |ext| load ext } Dir["#{RAILS_ROOT}/lib/tasks/**/*.rake"].sort.each { |ext| load ext }Que puedes pasarle argumentos a tus tareas. No puede ser una lista variable de argumentos y no pueden tener valor por defecto:
task :go, :uri, :username, :password do |task, args| end$ rake -T rake go[uri,username,password]
2 cosas que acabo de aprender sobre Rake 0
Posted by david
