0
我正在尝试学习厨师,但是我在理解Ruby代码的功能时遇到了一些困难。这个结构在Ruby中意味着什么?
web_app "helloworld" do
server_name "hello.world"
server_aliases ["www.hello.world"]
docroot "/var/www/helloworld"
end
从我的理解,第一行调用web_app
的说法"helloworld"
但我没有得到什么do
在这方面表示,确实web_app
返回一个列表?当我在Ruby中看到一个列表迭代器时,这个值就像这样传递给do |v|
。我猜这不是迭代,因为多次执行该代码没有多大意义。
的'do'和'里面的代码end'关键字被称为*块*在Ruby中。在这里,你用'“helloworld”'和一个块作为参数调用'web_app'方法。 – shime