Rails 3 pre w/RVM
要使用 Rails 3 當然是要搭配目前最新的 Ruby 1.9.1 來跑跑看,而 Ruby 社群十分貼心的有人寫了 rvm 來安裝、管理、切換不同版本的 Ruby,目前 rvm 支援的版本相當多,除了不同版本的 matz ruby 外,還支援了很多其他的版本像是 Jruby, IronRuby 也有部屬 production 環境常用的 ree 等等…… 簡單列了個表如下(以我寫文章此時所用的rvm為準)
rvm 支援的版本列表:
(ruby-)1.8.0-tv1_8_0
... ( 省略各種不同版本 )
(ruby-)1.9.2-preview1
jruby-1.2.0
...
jruby(-1.4.0) # the default
rbx(-prc1) # default
rbx-head
ree-1.8.6
ree(-1.8.7) # the default
ree-1.8.6-head
ree-1.8.7-head
maglev(-22725)
mput(-head) # shyouhei head, the default mput
ironruby-0.9.3 # (1.0 RC1)
ironruby-head
macruby(-nightly) # the default macruby
macruby-head # Build from the macruby git repository
而 rvm 裝法很簡單:
sudo gem i rvm
rvm-install
把 if [[ -s /Users/Zero/.rvm/scripts/rvm ]] ; then source /Users/Zero/.rvm/scripts/rvm ; fi 加到 .profile 最後面一行
接著安裝 Ruby 1.9.1 (請開新的 Shell 視窗,確保剛剛那行指令有執行到,設定好環境:
rvm install 1.9.1
rvm use 1.9.1 (這行每次要用 1.9.1 都要執行,效力只有那次的 Shell Session)
接下來要先安裝相關 gems :
(請注意這邊不需要 sudo,因為會安裝到 ~/.rvm/ 不需要 sudo 成 root 權限)
gem i tzinfo i18n builder memcache-client rack rack-test erubis mail text-format bundler
比較特別的目前 rack-mount 版本太新,造成 dependencies 不符合,所以你需要另外安裝正確版本:
gem i rack-mount --version=0.4.0
最後可以安裝 Rails 3 beta 嚕!
gem i rails --pre
接下來使用 rails [project name] 就可以建立專案囉!