我正在使用Rails 3.1 beta与Ruby 1.9.2和Rake 0.9.2,我编写的一堆rake任务。这里有一个例子:什么是rake任务的新格式? (任务:t,arg,:needs => [deps]与任务:t,[args] => [deps])
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.
我已经重新安排试验以几种不同的方式提出争论,但我不清楚现在我的任务应该是什么样子。
耙子是否希望我给个体的依赖?如果dep是rails环境,我如何在rake任务中定义它们?
更新文档的链接将是一个可接受的答案!我谷歌搜索和谷歌搜索,但没有运气。
(是的,我意识到格式在错误信息中给出,但该格式似乎不正确的基础上,我已经试过了变化。)
我也有这个问题,但解决方案无法正常工作。我甚至有一个没有参数的rake任务,它也不起作用。我的语法如下所示:'task:task_name =>:environment do ... end' – n8gard 2012-03-20 18:53:29