3

我刚开始使用 Rake 而不是 Make 来构建我的项目,并且想使用某种“任务模板”来自动化构建。

考虑以下片段:

task :test1 => ['1', '2']
task :test2 => ['3', '4']
Rake::Tasks.each do |task|
    p task
    p task.sources
end

输出是:

$ rake
<Rake::Task test1 => [1, 2]>
[]
<Rake::Task test2 => [3, 4]>
[]

task.sources我的问题是为什么[],那就是错过了先决条件?提前致谢。

4

1 回答 1

1

使用 访问任务的先决条件task.prerequisitestask.sources并且task.source仅用于根据 rdocs 中描述的规则构建的任务:http: //ruby-doc.org/stdlib-2.1.2/libdoc/rake/rdoc/Rake/Task.html#method-i-资源

于 2014-09-11T23:43:41.947 回答