Vagrant 什么';这两个流浪汉档案有什么区别?

Vagrant 什么';这两个流浪汉档案有什么区别?,vagrant,vagrantfile,Vagrant,Vagrantfile,在“Box”页面下的Vagrant Getting Started教程中,它指示我们将Vagrant文件的内容替换为以下内容: Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" end 但是没有解释它的用途以及为什么它与第一个入门页面(也在下面)中创建的原始文件的内容如此不同: 那么这里的实际区别是什么呢?.configure只是对vagrantcloud站点上Box vagrant文件的引用吗

在“Box”页面下的Vagrant Getting Started教程中,它指示我们将Vagrant文件的内容替换为以下内容:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
end
但是没有解释它的用途以及为什么它与第一个入门页面(也在下面)中创建的原始文件的内容如此不同:


那么这里的实际区别是什么呢?.configure只是对vagrantcloud站点上Box vagrant文件的引用吗?

在vagrant文件中,所有以
#
开头的内容都是注释,因此您的第二个vagrant文件与以下内容相同:

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "hashicorp/precise64"
end

VAGRANTFILE\u API\u版本是一个,因此最终显示的两个VAGRANTFILE都是相同的。

因为没有明确说明,所以需要快速指出VAGRANTFILE是一个Ruby文件

因此,如果您像Ruby一样阅读它,那么代码透视图中的第二个文件就更容易阅读(即,告诉您“2”是用来做什么的)

还请注意,您安装的每个Vagrant插件都像一块宝石,因为您可以使用新的方法和变量

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "hashicorp/precise64"
end