在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/