[ Ruby on Rails ] 使用 RVM 管理 Ruby & Rails 環境

做任何事,最難的就是跨出去的這一步。


開發環境:
- VMware Workstation 10
- Ubuntu 15.04 (64-bit)
在開始使用Rails開發網站時,為方便Ruby、Rails及Gem的管理,我選擇使用RVM管理工具,原因只有一個,就是我只會這個。下面簡單記錄一下RVM的安裝及使用:
  • 先安裝好 curl、git & nodejs. (我都是以apt-get作install)
  • 參考RVM官方網站下兩道語法作RVM安裝:
    $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    $ \curl -sSL https://get.rvm.io | bash -s stable

以上,簡單兩個指令安裝好RVM,就可以開始使用RVM安裝Ruby與Rails囉!


$ rvm                        #=> 授權書和指令說明
$ rvm list                   #=> 列表現在已安裝版本(=> 現用, =* 現用和預設,* 預設)
$ rvm use 2.1.0              #=> 輸入版本來做切換
$ rvm use 2.1.0 --default    #=> 切成預設版本
$ rvm system                 #=> 如果系統也有裝Ruby,用這切回去,但一般來說不建議
$ rvm list known             #=> 列出rvm目前所有可安裝的版本
$ rvm install 2.1.0          #=> 安裝新版,如果有head標記可省略最後的".0"
$ rvm reinstall 2.1.0        #=> 重新安裝版本
$ rvm info                   #=> 目前使用的ruby的相關資料

RVM中,可隨意變更要使用的Ruby版本,對我而言有點像git branch。
然而,每個Ruby版本下有各自不同的Gem,這時我們可以利用RVM的gemset來作管理和控制:

$ rvm gemset              #=> 看指令說明
$ rvm gemset list         #=> 列出目前所用Ruby版本的gemset
$ rvm gemset list_all     #=> 列出已安裝所有Ruby版本的gemset
$ rvm gemset create xxx   #=> 建立名叫xxx的gemset
$ rvm gemset use xxx      #=> 使用xxx這個gemset
$ rvm gemset empty xxx    #=> 清空xxx這個gemset
$ rvm gemset delete xxx   #=> 刪除xxx這個gemset

$ rvm gemset copy xxx yyy    #=> 把xxx的內容copy到yyy,兩者都要存在
$ rvm gemset rename xxx zzz  #=> 把xxx改名稱到zzz

※稍微對於RVM作個筆記了解其關係:

RVM下管理多個Ruby版本,每個Ruby版本下又含有Gemset管理其gem。
(Rails的版本也是由gemset作管理唷!)
RVM ---→ Ruby version ---→ Gemset(gem)

所以在目前gemset下即可透過gem安裝rails:

$ gem install rails   #=> 在此gem下安裝rails
以上內容參考 railsfun作整理與筆記.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s