基于vagrant 搭建Ruby开发平台(Ruby及Rails学习笔记第一篇)

  开篇我只想吐槽为社么我没有早点了解vagrant呢,这样我就能省那笔买 MacBook Pro 的钱了。。。

  “Create and configure lightweight,reproducible and portable development environments.”这是Vagrant官网首页的介绍“创建配置轻量级,可重复的,可便携的开发环境。”


用这东西感觉很方便,能避免开发环境不一致的问题。特别是团队开发,只需配置好一份开发环境然后分发下去。这样实际开发平台可以不一样,但是代码的运行环境却是一致的。

  下面开始准备工作:

  首先 安装了VirtualBox  https://www.virtualbox.org/

  然后 安装了 Vagrant https://www.vagrantup.com/

  安装过程不予赘述

  基于vagrant 搭建Ruby开发平台(Ruby及Rails学习笔记第一篇)

基于vagrant 搭建Ruby开发平台(Ruby及Rails学习笔记第一篇)

Vagrant 是通过后缀为box的虚拟镜像来构建的虚拟环境

常用的box下载点 

http://www.vagrantbox.es/

https://vagrantcloud.com/

由于坑爹的网络问题,我在线下载安装没有成功过,我是直接把镜像下载到本地来完成创建的。

此处为我所使用的镜像 Ubuntu precise 32 VirtualBox  http://files.vagrantup.com/precise32.box

然后通过 vagrant box add BOX名(随意编~ ) 镜像路径 添加镜像

windows下 用cmd 进入相关的目录 我这里是shell_test

然后执行vagrant init  BOX名 来完成初始化

最后执行vagrant up 启动环境

类Unix 环境下 能通过 vagrant ssh 连接访问

win下 需要通过 putty 之类的工具来访问

宿主机上的开发目录(这里测试实例目录是shell_test) 对应于虚拟机中的/vagrant 目录下

至此初始化完成

使用时到相应目录下 执行 vagrant up 来启动环境 执行 vagrant halt 关闭环境


其他注意点

 初始化成功后,在相应目录中会生成名为Vagrantfile的配置文件,可以对网络,内存大小以及其他内容进行设置。