傑克達與瑞兒絲的大小事

快速筆記整理網站開發上碰到的各種技巧和問題,免得年紀大忘光,至少還有一個地方可以查找

Tag Archives: rvm

利用 RVM 管理多個不同的 Rails 版本專案

RVM 是什麼:

RVM( Ruby Version Manger),簡單來說就是 Ruby 的版本管理工具,可以讓你同時安裝多個不同版本的Ruby,RVM 裡的每個版本的 Ruby gem 也都可以分開安裝。

RVM 提供了一個 gemset 的功能,可以讓你在同一個 Ruby 環境下,建立二個不同的版本的 Rails 版本,例如想在 Ruby 1.9.3 的環境下建立 Rails 3.1.1 和 Rails 3.2.3 二個不同的 Rails 版本進行開發或測試

該怎麼建立 gemset :

1. 先建立 3.1.1 的 gemset

$ rvm gemset create 3.1.1

成功後會看到類似的訊息 ‘3.1.1’ gemset created (/Users/bjack/.rvm/gems/ruby-1.9.3-p0@3.1.1).

2. 切換至 3.1.1 的 gemset

$ rvm gemset use 3.1.1

成功後顯示 Using ruby-1.9.3-p0 with gemset 3.1.1

3. 安裝 Rails 3.1.1 版本

$ gem install rails -v 3.1.1

同理,安裝 Rails 3.2.3 的方式如下:

$ rvm gemset create 3.2.3
$ rem gemset use 3.2.3
$ gem insall rail -v 3.2.3

清除/刪除建立的 gemset :

清空建立的 gemset,但這個指令只會清空 gemset 資料,gemset 名字還會存在

$ rvm gemset empty 3.1.1

真正刪除 gemset 資料,資料被清空,gemset 名字被移除

$ rvm gemset delete 3.1.1

補充:

查詢目前已經建立的 gemset :

$ rvm gemset list

同時建立多個 gemset :

$ rvm gemset create 3.1.1 3.2.3

查詢已經安裝的 gem :

$ gem list

查詢目前安裝的 rails 版號 :

$ rails --version

參考文章:

RVM – Named Gem Sets :

http://beginrescueend.com/gemsets/basics/

高見龍 – RVM and Gemsets :

http://blog.eddie.com.tw/2011/04/08/rvm-and-gemsets/