config.vm.define的命名和变量

时间:2016-01-19 14:23:01

标签: ruby configuration vagrant

在教程中 https://docs.vagrantup.com/v2/multi-machine/

有一些代码示例,例如

config.vm.define :testing do |test|

config.vm.define "web" do |web|

在其中一些示例中,定义之后的字符串与执行(web,web)之后的字符串相同,有些则不是(测试,测试)。为什么?

另外,为什么使用“web”的引号,但使用:testing 冒号?

1 个答案:

答案 0 :(得分:1)

它比rubrant更加ruby语言,但基本上config.vm.define是一个接受一个参数的方法,然后有一个ruby block statement并且在这个块中,method参数有一个特定的名称,它在|

  

另外,为什么要使用" web"但冒号:测试?

作为一个红宝石新手,我会说它是相同的 - :x被称为符号,你可以阅读some differences about using one or the other