2013-11-21 51 views
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|。我猜这不是迭代,因为多次执行该代码没有多大意义。

+3

的'do'和'里面的代码end'关键字被称为*块*在Ruby中。在这里,你用'“helloworld”'和一个块作为参数调用'web_app'方法。 – shime

回答