:next-6ren">
gpt4 book ai didi

ruby - 救援 rake 任务

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

我的 Rakefile 中有许多文件任务,它们看起来像

file 'task1' => 'dep' do
sh "some command"
end

还有

task :start => :next
task :last => :dep2

我想知道是否有一种方法可以在顶层拯救它,即说

begin
task :last => :dep2
rescue
# do something
end

而不是在每个文件任务中做

file 'task1' => 'dep' do
begin
sh "some command"
rescue
# do something
end
end

这可能吗?

最佳答案

不,但是您可以定义一个自定义方法来简化您的任务。

def safe_task(&block)
yield
rescue
# do something
end

file 'task1' => 'dep' do
safe_task do
sh "some command"
end
end

此外,请记住 :task2 依赖于 :task1 并且 :task1 会引发异常,您应该在 中处理错误code>:task1,不在:task2中。

关于ruby - 救援 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1985256/

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