我听说过很多关于流浪工具的事情并且更多地探索它。人们说它使开发环境的设置更加容易,因此每个开发人员都可以在他们的机器中使用相同的配置集。
但我真正不理解的是它如何对开发人员用于开发目的有用。 (因为我没有看到像GUI这样的东西,我们可以在我们的Ubuntu本地机器上进行相同的编码。所以基本上流浪汉就像没有GUI的服务器机器一样)
据我所知,我无法在那些流浪的VM机器上进行编码。 这是我的理解:
我有一个我正在研究的rails项目。我可以设置 在Vagrant配置文件中指定的vagrant中的开发环境 并ssh到vM并拉出我最新的代码repos并运行它。
但是对于开发我需要在我的本地计算机中设置相同的内容,以便我可以开始编码。一旦我将更改推送到github,我就可以再次从VM中提取最新代码并进行测试。
基本上我理解的是它可以用于QA测试 我的应用程序在他们设置在vagrant中的环境中,以便我们可以 确保它在Prod环境中没有任何问题时可以正常工作 使用相同的Vagrant配置文件设置。并设置 那些环境变得有用。
因此,对于开发人员,他必须设置vagrant来测试他的应用程序,并且他还必须在本地机器中设置相同的用于编码。 如果我的理解是错误的,请纠正我。
答案 0 :(得分:0)
Vagrant有synced folders这意味着你的开发机器上的代码可以直接共享到VM中(你也可以使用其他方法来反向)
Vagrant的默认设置将包含Vagrantfile
的文件夹共享到VM上的/vagrant
...尝试一下。
所以在您的开发机器上,您将拥有代码编辑器和代码文件,并且在VM上您将运行Web服务器和rails等...然后您将浏览器直接指向VM IP或本地主机(如果您正在使用端口转发...使它变得非常简单,您无需每次手动或通过Git将文件重新复制到VM中。
答案 1 :(得分:0)
Matt Cooper是对的。 我发现Vagrant对团队合作非常有用。 它有助于为所有成员提供相同的开发环境并避免问题“但它在我的机器上工作!!!”。
答案 2 :(得分:0)
如果开发人员和QA在这种情况下使用相同的Vagrantfile文件,我们确信两者都使用相同的环境,并且还有助于重现问题