gpt4 book ai didi

ruby - 如何在 Rake 任务依赖项中使用命名空间?

转载 作者:数据小太阳 更新时间:2023-10-29 06:26:55 26 4
gpt4 key购买 nike

定义 rake 任务时,可以使用命名空间,如下所示:

namespace :demolition do
task :fire_bazooka do
puts "kaboom!"
end
end

这可以像 rake demolition:fire_bazooka 这样调用。

也可以指定任务的先决条件,如下所示:

# Single prerequisite
task :fire_bazooka => :load_bazooka do ....

# Multiple prerequisites
task :fire_bazooka => [:safety_check, :load_bazooka]

但是我如何使用命名空间任务作为先决条件?这显然行不通:

task :photograph_destruction => :demolition:fire_bazooka

最佳答案

您已经找到了解决方案(名称为字符串)。

您可以扩展此答案。无需使用符号定义命名空间和任务。您可以使用字符串。

这样做,您就可以在任务名称的定义和使用方面获得相同类型的优势。

您的示例如下所示:

namespace 'demolition' do
task 'fire_bazooka' do
puts "kaboom!"
end
end

task 'photograph_destruction' => "demolition:fire_bazooka" do
puts "snapping pics! yay!"
end

关于ruby - 如何在 Rake 任务依赖项中使用命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com