2016-07-08 92 views
1

我有一个rake规则来转换也需要依赖于:environment(meta-)任务的文件。但是,我不断遇到错误。规则如下所示:在rake规则中指定任务依赖关系

task :parse => SOURCE_FILES.ext(".md") 
rule ".md" => ->(f){ source_for_md(f) } do |t| 
    `do stuff ${t.source}` 
end 

我已经试过rule ".md" => [:environment, ->(f){ source_for_md(f)] }

这会导致错误:

Don't know how to handle rule dependent: :environment 

我也试图在上游定义depency:解析​​任务:

task parse: [:environment, SOURCE_FILES.ext(".md")] 

...没有运气。

回答

0

一种解决方法是仅稍微不雅:移动依赖性的进一步级别向上在链作品:

task do_parse: [:environment, :parse] 
task :parse => SOURCE_FILES.ext(".md") 
rule ".md" => ->(f){ source_for_md(f) } do |t| 
    `do stuff ${t.source}` 
end