1

我在写一个本地人C正在Ruby 2.0Rake::ExtensionTask.new('NAME'). 我需要使它依赖于我定义的另一个任务

task :myTask do |t|
....
end

我的问题是,如何进行此设置,以便在运行rake compile时扩展编译/创建取决于我定义的任务(即 myTask)的完成?

我也尝试了以下方法,但现在我在运行时看不到“编译”选项rake -T

task :myTask

task :extension_compile => [:myTask]
  Rake::ExtensionTask.new("NAME")
end
4

2 回答 2

5

要将依赖项添加到现有任务,您应该像以前一样使用哈希表示法:

task :compile => [:myTask]

:compile运行时看不到任务,rake -T因为rake仅显示具有描述的任务:

desc "This is a compilation task"
task :compile

现在运行rake -T将产生:

rake compile  # This is a compilation task
于 2013-04-24T23:10:19.210 回答
1

您的第二个片段看起来正确,只需添加描述即可在 rake 列表中看到它

desc "Here's your description"
task :extension_compile => [:myTask]
  Rake::ExtensionTask.new("NAME")
end
于 2013-04-24T23:09:58.753 回答