gpt4 book ai didi

rake - rake 任务的新格式是什么? (任务 :t, arg,:needs => [deps] versus task :t, [args] => [deps])

转载 作者:行者123 更新时间:2023-12-03 00:04:09 28 4
gpt4 key购买 nike

我正在使用 Rails 3.1 beta 以及 Ruby 1.9.2 和 rake 0.9.2,并且我编写了一堆 rake 任务。这是一个例子:

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 应用程序加载这些 rake 任务时,我现在会收到每个 rake 任务重复一次的以下警告:

    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 是否希望我提供单独的依赖项?如果 dep 是 Rails 环境,如何在 rake 任务中定义这些?

更新文档的链接将是一个可接受的答案!我用谷歌搜索了一遍,但没有成功。

(是的,我意识到错误消息中给出了格式。但是根据我尝试过的变体,该格式似乎不正确。)

最佳答案

我知道有时很难破译,但错误消息会为您提供新的格式:

task :t, [args] => [deps]

举个例子:

task :dump_graph, :species_id => :environment

http://www.postal-code.com/binarycode/2011/06/02/rake-needs-deprecated/

关于rake - rake 任务的新格式是什么? (任务 :t, arg,:needs => [deps] versus task :t, [args] => [deps]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6270671/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com