流浪者如何有助于发展目的

时间:2014-08-02 18:13:16

标签: vagrant

我听说过很多关于流浪工具的事情并且更多地探索它。人们说它使开发环境的设置更加容易,因此每个开发人员都可以在他们的机器中使用相同的配置集。

但我真正不理解的是它如何对开发人员用于开发目的有用。 (因为我没有看到像GUI这样的东西,我们可以在我们的Ubuntu本地机器上进行相同的编码。所以基本上流浪汉就像没有GUI的服务器机器一样)

据我所知,我无法在那些流浪的VM机器上进行编码。 这是我的理解:

  

我有一个我正在研究的rails项目。我可以设置   在Vagrant配置文件中指定的vagrant中的开发环境   并ssh到vM并拉出我最新的代码repos并运行它。

但是对于开发我需要在我的本地计算机中设置相同的内容,以便我可以开始编码。一旦我将更改推送到github,我就可以再次从VM中提取最新代码并进行测试。

  

基本上我理解的是它可以用于QA测试   我的应用程序在他们设置在vagrant中的环境中,以便我们可以   确保它在Prod环境中没有任何问题时可以正常工作   使用相同的Vagrant配置文件设置。并设置   那些环境变得有用。

因此,对于开发人员,他必须设置vagrant来测试他的应用程序,并且他还必须在本地机器中设置相同的用于编码。 如果我的理解是错误的,请纠正我。

3 个答案:

答案 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文件,我们确信两者都使用相同的环境,并且还有助于重现问题