Ruby on rails 在rake规则中指定任务相关性

Ruby on rails 在rake规则中指定任务相关性,ruby-on-rails,ruby,rake,Ruby On Rails,Ruby,Rake,我有一个转换文件的rake规则,它也需要依赖于:environment(meta-)任务。然而,我不断地遇到错误。规则如下: task :parse => SOURCE_FILES.ext(".md") rule ".md" => ->(f){ source_for_md(f) } do |t| `do stuff ${t.source}` end 我试过rule.md”=>[:环境,->(f){source\u for_md(f)]} 这会导致错误: Don't kno

我有一个转换文件的rake规则,它也需要依赖于:environment(meta-)任务。然而,我不断地遇到错误。规则如下:

task :parse => SOURCE_FILES.ext(".md")
rule ".md" => ->(f){ source_for_md(f) } do |t|
  `do stuff ${t.source}`
end
我试过
rule.md”=>[:环境,->(f){source\u for_md(f)]}

这会导致错误:

Don't know how to handle rule dependent: :environment
我还尝试在:parse任务中定义依赖上游:

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

。。。没有运气。

一个解决办法只是有点不雅观:将依赖项在链中进一步上移:

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

这回答了你的问题吗?