Rails Happycasts: 105-vagrant 用 Vagrant 搭建开发环境

happypeter · 2014年10月20日 · 最后由 ericguo 回复于 2016年02月13日 · 5990 次阅读

使用 vagrant 之后,不管是系统安装,还是日常开发环境搭建,都比原来单纯使用 virtualbox 虚拟机要方便和高效的多,你也不妨试试看。 (10 分钟)

http://happycasts.net/episodes/105

这次 升级 Yosemite,全部搞成 Vagrant 开发环境了。

另外,PHP 开发框架 Laravel http://laravel.com/docs/4.2/homestead ,直接规范开发环境,还是挺好的。

发现 vagrant(+virtualbox) 没法和 parallels desktop 一起用。

#2 楼 @debugger 可以的,现在 pd 10 官方提供 vagrant provider,可以用 pd

#4 楼 @chunlea 哦,我用的 9,原来这样。

除了安装方便以外还有啥好处……

#6 楼 @msg7086 统一开发环境,线上线下可以统一,团队内部可以统一。 🌀

win 下也 ok?

#1 楼 @cooper ruby 社区有类似于 homestead 的东东吗?还有 php forge 的对等物有没有?

peter 老师用过 docker 么

#12 楼 @jicheng1014 没用过,但是稍微看一点文档。

#13 楼 @happypeter 嘿嘿 最近似乎吵的很火呢 不知道有没有机会看到 peter 老师 docker 的视频

@jicheng1014 会非常积极考虑的。

#15 楼 @happypeter 最近也在用 vagrant 统一开发环境,但是一直在找一个完美方案团队开发,比如我用 vagrant 打包一个标准的开发镜像,里面有 Rails+Mysql,现在团队中的一员修改了表结构或者测试开发数据,怎么方便的同步到其他人的 vagrant 机器上,通过 box 吗?不知道 peter 老师有想过吗?谢谢

@esseak 不知道我是不是准确明白了你的意思。

你们那边的表结构不是通过 migration 文件控制的吗?如果是的话,可以 commit 到一个 git repo 里,大家都去 pull 这个 git repo 就可以了

或者可以往 vagrant 的 provision script 里面添加一些 sql 语句来做表结构的更改。其他人想要同步这些更改内容,就各自运行 vagrant provision

#7 楼 @cooper 其实我不太明白,统一开发环境的好处是什么。 按理说,为了让软件更健壮,应该在不同的环境下分别测试才对啊?比如 Debian/Ubuntu/CentOS/Arch/Gentoo 下都能跑,而不是只有 Ubuntu 的某个版本的某个更新才对吧。

从去年开始用 Vagrant 以来,我觉得这个东西太爽了。

#18 楼 @msg7086 统一开发环境是为了减少团队之间因为环境不同而产生奇葩的类似 bug 但其实不是 bug 的问题。你说的点是属于测试,测试环境是要越全面越好的,但测试和开发是两个分开的步骤。

现在《如何使用 vagrant 搭建开发环境》视频地址是了:http://haoduoshipin.com/v/105

需要 登录 后方可回复, 如果你还没有账号请 注册新账号