我正在考虑使用Vagrant简化我公司的初始开发人员设置。从表面上看,它似乎相当不错:我写了一次Vagrantfile并提交它,然后新的开发人员只安装VirtualBox和Vagrant,git clone
我们项目的源代码,并输入vagrant up
,他们有一个运行Web应用程序,自动处理所有依赖项。
我不确定的一件是repl。运行命令以启动具有Web服务器环境的shell,进行实验或测试或调试等等是很常见的。 (我的意思是rails console
。我确信每个Web框架都有类似的东西。)
Vagrant用户通常如何做到这一点?你只是打开一个vagrant ssh
窗口,然后在那里运行你的代表吗?对于这一件事,必须使用(可能)不同的窗口(和操作系统)似乎很尴尬。但是为了本地运行它,我需要本地安装整个开发环境,这首先会破坏Vagrant的目的。
我是否过度思考这个?人们通常会使用其他一些练习吗?
答案 0 :(得分:0)
我认为你有点过分思考 - 大多数现代开发需要一个打开的命令提示符或三个,将它连接到一个不同的框中与在许多情况下在本地运行它并没有太大的不同。
某些事情的另一个角度 - 比如代码和脚手架生成 - 就是在本地盒子上运行它们。由于存在共享文件夹,因此它将落在服务器上,您无需切换环境。