2016-07-08 40 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