[Ruby] 使用 RVM 管理 ROR 開發環境

使用 RVM 管理 ROR 開發環境

目的

  有鑒於一些好朋友想知道怎麼管理 ROR 的開發環境,所以重新整理了一下在 Ubuntu 上使用 RVM 管理 Ruby 和 Rails 的小筆記!希望能幫助到需要的你唷!

開發版本與環境

1
2
  VMware Workstation 12
  Ubuntu: 15.04(64-bit)

筆記

1. 什麼是 Gem ?

  不是鄧紫棋!不是鄧紫棋!不是鄧紫棋!

  不知道大家是不是和我一樣,在什麼都還不了解的情況下,迫切的想知道 Gem 在 ROR 世界裡究竟扮演著什麼角色,一估狗 Gem,卻跑出一堆鄧紫棋XDD

  在 Ruby 的世界裡,Gem 如其名,就是一顆一顆的寶石,而 Ruby 會由很多的 Gem 點綴成你要的樣子,好比如果你想要你的 Ruby 有黃色光芒,你就得裝上會散發黃色光芒的 Gem;我把 Gem 看作是 Ruby 的套件,就像是 npm 中的 module,需要什麼樣的功能,我們就掛上什麼樣的套件。

2. 什麼是 RVM ?

  Ruby Version Manager ( RVM ),顧名思義就是一個管理 Ruby 版本的工具,這是一個 command-line 的工具,也就是說只要下下指令,就能簡單的切換和管理 Ruby 版本;而每個 Ruby 版本都會有自己的 Gemset (就是一堆的 Gem),所以透過 RVM 也可以管理每個 Ruby 版本下,該用哪一套 Gemset ( 由於 Rails 就是一個 Gem,所以我們可以由安裝的 Rails 版本來分類 Gemset)。

3. 安裝 RVM

步驟一、 在安裝 RVM 之前,你應該先裝好 curl。

1
2
  sudo apt-get update
  sudo apt-get install -y curl build-essential

步驟二、 參考 RVM 官方網站,下這兩道神奇咒語,就安裝好了!

1
2
  gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
  curl -sSL https://get.rvm.io | bash -s stable

  安裝完後記得重開或 reload Terminal。

4. 安裝 Ruby 及 RVM 指令

  透過 RVM 安裝 Ruby 很簡單:

1
  rvm install 2.3.0        # 安裝 Ruby 2.3.0 ( 版本號可自選 )

  下面筆記一些 RVM 的指令:

1
2
3
4
5
6
7
  rvm system               # 切回系統安裝的 Ruby ( 不建議使用 )
  rvm list      # 列出已經安裝的 Ruby 版本 (* 預設,=> 正在使用,=* 正在使用且為預設,)
  rvm list known # 列出 RVM 目前所有可安裝的 Ruby 版本
  rvm use 2.3.0 # 切換至輸入的版本
  rvm use 2.3.0 --default # 切換至輸入的版本,並設為預設
  rvm reinstall 2.3.0 # 重新安裝該版本
  rvm info # 目前使用的 Ruby 相關資訊

  由於,每個 Ruby 版本下,都各自有不同的 Gem,這時我們就可以透過 RVM 的 Gemset 來作管理和切換:

1
2
3
4
5
6
7
8
9
  rvm gemset               # 查看指令說明
  rvm gemset list # 列出目前使用 Ruby 的 Gemset
  rvm gemset list_all # 列出所有安裝 Ruby 的 Gemset
  rvm gemset create xxx # 建立名為 xxx 的 gemset
  rvm gemset use xxx # 使用 gemset xxx
  rvm gemset empty xxx # 清空 gemset xxx
  rvm gemset delete xxx # 刪除 gemset xxx
  rvm gemset copy xxx yyy # 將 xxx 的內容 copy 到 yyy (兩者需都要存在)
  rvm gemset rename xxx zzz# 將 xxx 更名為 zzz

5. 安裝 Rails

  只要選定好要使用的 Gemset 後,下 gem install rails 安裝 rails 即可。

  這邊稍微提一下,我們可以也利用安裝的 Rails 版本來區分 Gemset,例如:

1
2
3
  rvm gemset create rails_4.2.6  # 建立一個 rails_4.2.6 Gemset
  rvm gemset use rails_4.2.6 # 使用 rails_4.2.6
  gem install rails 4.2.6 # 在此 Gemset 下安裝 Rails 4.2.6

  這樣我們就很清楚的知道,這個 Gemset 的 Rails 開發環境是版本 4.2.6。

註:其實 Ruby 版控上,除了 RVM 外,也很多人使用 rbenv,教學請參考 Ruby China 這篇,由於沒用過,就不多提了!
  而我會選擇 RVM,除了簡單易學易用外,還有一點就是,目前我在使用的 Cloud IDE Cloud 9 上預設的就是 RVM,有興趣也可以使用 Cloud 9 作開發喔!

That’s it, DONE!

【參考資料】