¿Cuál es el nuevo formato para las tareas de rastrillo? (tarea: t, arg,: necesidades => [deps] versus tarea: t, [args] => [deps])
Estoy usando Rails 3.1 beta con Ruby 1.9.2 y rake 0.9.2, y tengo muchas tareas de rake que he escrito. Aquí hay un ejemplo
namespace :data do
desc "dump the nodes and edges for a graph"
task :dump_graph, :species_id, :needs => :environment do |t,args|
args.with_defaults(:species_id => 'Hs')
# ...
end
end
Cuando mi aplicación Rails carga estas tareas de rastrillo, ahora aparece la siguiente advertencia una vez por cada tarea de rastrillo:
at /home/user/railsapp/lib/tasks/data/dump_graph.rake:3:in `block in <top (required)>'
WARNING: 'task :t, arg, :needs => [deps]' is deprecated. Please use 'task :t, [args] => [deps]' instead.
He experimentado reorganizando los argumentos de varias maneras diferentes, pero no tengo claro exactamente cómo debería ser mi tarea ahora.
¿Rake espera que le dé las dependencias individuales? ¿Cómo los defino en una tarea de rastrillo si el dep es el entorno de los carriles?
¡Un enlace a la documentación actualizada sería una respuesta aceptable! Busqué en Google y en Google, pero no tuve suerte.
(Y sí, me doy cuenta de que el formato aparece en el mensaje de error. Pero ese formato no parece ser correcto, según las variaciones que he probado).