gpt4 book ai didi

ruby - 你如何在 Rake 任务之间进行通信?

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

假设我有一个需要编译一些文件的目标。该目标有另一个目标作为先决条件,即获取文件的目标。让我们这样说:

task :obtain do
# obtain files from somewhere
end

task :compile => :obtain do
# do compilation
end

假设 :obtain 目标并不总是将文件放在同一个文件夹中。我如何将 :compile 传递给 :obtain 找到的路径?环境变量?

最佳答案

在我看来,使用 ENV['something'] 更可取,因为如果你这样做(而不是 $global 或 @instance 变量),你可以将它们视为任务参数,并轻松地从命令行使用子任务.

另一方面,如果您将代码保存在单独的类/模块/方法中,您甚至不必处理这些类型的黑客攻击 + 您的代码将更易于测试。

关于ruby - 你如何在 Rake 任务之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2339987/

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