1. 程式人生 > >用VirtualBox和vagrant在win7×64上搭建ruby on rails 開發環境

用VirtualBox和vagrant在win7×64上搭建ruby on rails 開發環境

下載準備

1、vagrant 官方  WINDOWS Universal (32 and 64-bit)

2、VirtualBox  官方  VirtualBox . . . . for Windows hosts  x86/amd64

3、github,因為後面要執行vagrant ssh時需要一個ssh client,像Cygwin,MinGW,GIt都包含ssh client,鑑於github還有著強大版本控制、程式碼託管功能,故選Git了

4、將git.exe所在的路徑(類似C:\Program Files\Git\bin) 新增到環境變數 path中去。

同樣的,也要將virtualBox的目錄路徑(類似於C:\Program Files\Oracle\VirtualBox)新增到環境變數path中

提醒一下,如果忘了新增路徑到path,在後面步驟中出現問題,再來新增路徑後,一定要重新開啟命令端,讓命令端重新載入環境變數才能生效。

5、上面安裝完成後,類似於C:\HashiCorp\Vagrant\bin;會被加到環境變數path中,可以在命令端使用vagrant命令了。

6、進入命令端,利用cd命令進入專案資料夾,例如:D:\workspace\git\test_project\

7、依次執行下面兩條命令

vagrant init hashicorp/precise32
vagrant up

命令完成後,Ubuntu 12.04 LTS 32-bit系統已經執行在VirtualBox虛擬機器中了。

8、下面要在命令端登陸到虛擬機器中去,執行

vagrant ssh

出現“Welcome to Ubuntu 12.04 LTS....”字樣就說明ok了。

9、在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了

10、對虛擬機器作訪問對映

(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

11、新建一個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專案

12、如果想將已有的ror專案執行在虛擬機器上  比如 D:\workspae\git\sample_app是一個已經存在的專案,執行如下命令
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的問題,不是虛擬機器的故障。

13、退出虛擬機器

exit         #退出虛擬機器
vagrant halt #關閉虛擬機器

14、如果想複製此前搭建的環境到另一臺機器上,那就在命令視窗用執行

vagrant package

完成之後,會在當前目錄,即vagrantfile所在目錄生成一個名為package.box的檔案。

15、拷貝這個package.box 到另一臺機器。

16、這另一臺機器也要相應地安裝vagrant和VirtualBox,同上

17、假如package.box放在 d:\package.box,然後進入cmd命令視窗執行

vagrant box add ruby2rails4 d:\package.box


出現Successfully..字樣,ok,可以用vagrant box list 檢視當前所有box,會發現多了個ruby2rails4

18、在命令視窗進入專案資料夾,假設是d:\workspace\test,然後執行

vagrant init ruby2rails4
一模一樣的ruby on rails環境就搭建好了,不需要重新再裝了,其他的想幹什麼,操作和上面一樣而已。