【问题标题】:Specifying a task-dependency in a rake rule在 rake 规则中指定任务相关性
【发布时间】:2016-07-08 01:16:08
【问题描述】:

我有一个 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" => [:environment, ->(f){ source_for_md(f)] }

导致错误:

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

我也尝试在 :parse 任务中定义上游的依赖:

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

...没有运气。

【问题讨论】:

标签: ruby-on-rails ruby rake


【解决方案1】:

一个稍微不优雅的解决方法:将依赖关系在链中进一步提升:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 2015-03-10
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多