Ruby 谁在“deploy.rb”中定义了“defer”?

Ruby 谁在“deploy.rb”中定义了“defer”?,ruby,capistrano,whenever,whenever-capistrano,Ruby,Capistrano,Whenever,Whenever Capistrano,在的自述文件中,有这样一个例子 set :whenever_environment, defer { stage } require "whenever/capistrano" 我可能理解延迟的含义,但我想知道它是如何工作的,以及它是如何实现的 在哪里可以找到defer的源代码?defer以前是的一部分。它只不过是rubylambda的别名,仅用于可读性目的 正如您可能知道的那样,在capistrano中,您可以设置许多变量。它们的值在capistrano脚本初始化时计算。在这种情况下,def

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

set :whenever_environment, defer { stage }
require "whenever/capistrano"
我可能理解延迟的含义,但我想知道它是如何工作的,以及它是如何实现的


在哪里可以找到
defer
的源代码?

defer
以前是的一部分。它只不过是ruby
lambda
的别名,仅用于可读性目的

正如您可能知道的那样,在capistrano中,您可以设置许多变量。它们的值在capistrano脚本初始化时计算。在这种情况下,
defer
作为关键字更有意义,因为在访问变量之前,评估是延迟的