用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環境就搭建好了,不需要重新再裝了,其他的想幹什麼,操作和上面一樣而已。