whenever的自述文件中,有一个这样的例子,

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

我可能理解defer的含义,但我想知道它是如何工作的,以及如何实现的。
在哪里可以找到defer的源代码?

最佳答案

defer过去是capistrano v2 gem的一部分它只是rubylambda的别名,仅用于可读性目的。
正如你可能知道在capistrano你可以set许多变量它们的值在capistrano脚本初始化时计算在这种情况下,defer作为一个关键字更有意义,因为在访问变量之前,求值被推迟。

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

10-15 13:19