Какой новый формат для рейк-задач? (task: t, arg,: needs => [deps] vs. task: t, [args] => [deps])

Я использую бета-версию Rails 3.1 с Ruby 1.9.2 и rake 0.9.2, и у меня есть куча я написал о граблях. Вот пример:

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

Однако, когда мое приложение rails загружает эти задачи с граблями, я теперь получаю следующее предупреждение, повторяющееся один раз для каждой задачи с граблями:

    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.

Я экспериментировал с перестановкой аргументов несколькими разными способами, но я Я не совсем понимаю, как должна выглядеть моя задача сейчас.

Ожидает ли rake, что я предоставлю индивидуальные зависимости? Как мне определить их в задаче rake, если dep - это среда rails?

Ссылка на обновленную документацию была бы приемлемым ответом! Я искал в Google и Googled, но не повезло.

(И да, я понимаю, что формат указан в сообщении об ошибке. Но этот формат не кажется правильным, исходя из вариантов, которые я пробовал.)

19
задан Doctor Mohawk 8 June 2011 в 18:38
поделиться