【发布时间】:2015-04-23 14:42:55
【问题描述】:
我正在寻找一种方法来检查 Rakefile 中是否存在某个 rake 任务。我有一个任务依赖项,如果该任务可用,我只想将其作为依赖项包含在内。在这种特殊情况下,该任务仅在 Rails 项目中可用,但我希望我的 rake 任务也可以在更通用的 Ruby 应用程序环境中工作(不仅仅是 Rails)。
我想做这样的事情:
if tasks.includes?('assets:precompile')
task :archive => [:clean, :vendor_deps, 'assets:precompile']
...
end
else
task :archive => [:clean, :vendor_deps]
...
end
end
在 rake 任务中有条件地包含任务依赖项的最佳方法是什么?
【问题讨论】: