下载准备html
一、vagrant 官方 WINDOWS Universal (32 and 64-bit)linux
http://www.vagrantup.com/downloads.htmlgit
二、VirtualBox 官方 VirtualBox . . . . for Windows hosts x86/amd64github
https://www.virtualbox.org/wiki/Downloads
ruby
三、github,因为后面要运行vagrant ssh时需要一个ssh client。像Cygwin,MinGW,GIt都包括ssh client。鉴于github还有着强大版本号控制、代码托管功能,故选Git了bash
https://help.github.com/articles/set-up-git
服务器
四、将git.exe所在的路径(相似C:\Program Files\Git\bin) 加入到环境变量 path中去。网络
相同的,也要将virtualBox的文件夹路径(相似于C:\Program Files\Oracle\VirtualBox)加入到环境变量path中app
提醒一下,假设忘了加入路径到path,在后面步骤中出现故障,再来加入路径后,必定要又一次打开命令端。让命令端又一次加载环境变量才干生效。ssh
五、上面安装完毕后,相似于C:\HashiCorp\Vagrant\bin;会被加到环境变量path中,可以在命令端使用vagrant命令了。
六、进入命令端。利用cd命令进入项目目录,好比:D:\workspace\git\test_project\
七、依次运行如下两条命令
vagrant init hashicorp/precise32 vagrant up
命令完毕后,Ubuntu 12.04 LTS 32-bit系统已经执行在VirtualBox虚拟机中了。
八、如下要在命令端登录到虚拟机中去,运行
vagrant ssh
出现“Welcome to Ubuntu 12.04 LTS....”字样就说明ok了。
九、在Ubuntu中安装ruby和rails,和通常的在linux系统中安装ruby on rails 同样的作法
(1)安装curl
sudo apt-get install curl
(2)安装rvm
curl -L https://get.rvm.io | bash -s stable
(3)加载rvm
source ~/.rvm/scripts/rvm
(4)安装ruby2.0.0
rvm install 2.0.0
(5)有些gem的下载需要git,因此先安装git
sudo apt-get install git
(6)安装rails
gem install rails
(7)查当作功安装与否
ruby -v rails -v
出现相应的版本说明ok了
十、对虚拟机做訪问映射
(1)不出意外。在项目目录,本例是:D:\workspace\git\test_project\。有一个名为vagrantfile的文件,改动当中内容
# accessing "localhost:3000" will access port 3000 on the guest machine. config.vm.network "forwarded_port", guest: 3000, host: 3000
(2)改动VirboxBox相应的虚拟系统中的网络port转发设置,可以參照http://blog.csdn.net/beslow/article/details/25466741
十一、新建一个ruby on rails 项目,若是D:\workspace\git\test_project里没有ruby on rails项目。
打开cmd。依次运行例如如下命令来新建名为blog的ror项目
cd /vagrant #进入开发文件夹,默认的虚拟机中的 路径 \vagrant 相应 于本机的物理路径 D:\workspace\git\test_project,即vagrantfile所在的文件夹
rails new blog #用rails命令新建名为blog项目
d:#进入D盘 cd D:\workspace\git\test_project#进入项目文件夹 vagrant init hashicorp/precise32#用已安装的box来初始化环境 vagrant up#启动虚拟机 vagrant ssh#登录虚拟机 cd /vagrant#进入开发文件夹 rails server#启动服务器。假设启动不成功。那就需要你依据提示去作一些更新或安装gem、改动gemfile、bundle update、rake db:migrate之类的。这些都是开发ruby on rails的问题,不是虚拟机的故障。
1三、退出虚拟机
exit #退出虚拟机 vagrant halt #关闭虚拟机
1四、假设想复制此前搭建的环境到还有一台机器上。那就在命令窗体用运行
vagrant package
完毕以后,会在当前文件夹。即vagrantfile所在文件夹生成一个名为package.box的文件。
1五、拷贝这个package.box 到还有一台机器。
1六、这还有一台机器也要对应地安装vagrant和VirtualBox,同上
1七、假如package.box放在 d:\package.box,而后进入cmd命令窗体运行
vagrant box add ruby2rails4 d:\package.box
出现Successfully..字样,ok。可以用vagrant box list 查看当前所有box。会发现多了个ruby2rails4
1八、在命令窗体进入项目目录,若是是d:\workspace\test,而后运行
vagrant init ruby2rails4如出一辙的ruby on rails环境就搭建好了,不需要又一次再装了,其它的想干什么,操做和上面同样而已。