gpt4 book ai didi

ruby - 谁在 `defer` 中定义了 `deploy.rb` ?

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:00 25 4
gpt4 key购买 nike

whenever的README中,有这样一个例子,

set :whenever_environment, defer { stage }
require "whenever/capistrano"

我大概明白defer是什么意思,但我想知道它是如何工作的,以及它是如何实现的。

哪里可以找到defer的源码?

最佳答案

defer 曾经是 capistrano v2 gem 的一部分.它只不过是 ruby​​ lambda 的别名,仅用于提高可读性。

您可能知道在 capistrano 中您可以设置许多变量。它们的值是在 capistrano 脚本初始化时计算的 unless a value is a block .在这种情况下,defer 作为关键字更有意义,因为评估被推迟到变量被访问为止。

关于ruby - 谁在 `defer` 中定义了 `deploy.rb` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21447317/

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