下載準備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環境就搭建好了,不需要又一次再裝了,其它的想幹什麼,操做和上面同樣而已。