佑樣の技術筆記

我這樣安裝Rails

前言

前陣子xdite出了一本 Ruby On Rails 的教學電子書,當時我還在使用php以及Codeigniter來寫一些Web Application,不過在接觸Codeigniter之前就已經有聽說過RoR在開發上的速度之快,當時也有稍微接觸一下,但在Windows上碰了一堆雷之後就放棄了。

但我還是買了xdite的這本書,當初是想說買起來放,等有需要的時候在拿出來學,不過就在最近,我們系上的系統實作結束之後,我決定認真的學習一下RoR,就把這本書從頭到尾慢慢的看完了。

基本上,這本書是以實作的方式來學習RoR,透過實作一個論壇來學習RoR的基礎,內容不難懂,但我覺得最麻煩的部份是在於安裝Rails開發環境,所以我打算透過這篇文章,把我安裝的經驗分享給大家,順便做個筆記。

別用Windows

為什麼我會說別用Windows呢,其實很簡單,因為我在Windows上碰了一堆雷… 不管你是要用Ubuntu或是Mac都可以,別用Windows來寫Rails就對了。

真的想學習RoR的話,我建議可以買一台Mac來用,不是因為我喜歡Apple,而是許多好用的工具都在Mac上面,像是textmatecompass.app,透過這些工具你可以更快的寫出你要的效果。

由於我目前是用Mac在寫RoR,所以安裝當然也是在Mac上面,Ubuntu的話我沒有研究,有興趣的話可以買xdite的書回去看,裡面有寫到Ubuntu的安裝方式。

安裝步驟

安裝時請務必照著步驟做,不要跳著做

Mac系統套件

  1. 首先先執行Mac的系統更新
  2. 到App Store安裝Xcode

螢幕快照 2011-10-27 下午4.22.36

安裝Homebrew

Homebrew是一套簡單並且富有彈性的套件管理工具,他使用Ruby開發,用來協助使用者在Mac上安裝Unix程式。

由於Homebrw是基於Ruby寫出來的程式,所以在使用上必須要有Ruby的開發工具才行,不過一般Mac上都內建了Ruby,因此不必擔心這方面的問題。

安裝Homebrew的方法相當容易,你只需要打開終端機,並且輸入

$ ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

這樣就完成了Homebrew的安裝,接下來進行Homebrew的更新

$ brew update

到這裡就完成了整個Homebrew的安裝以及套件本身的更新,接著安裝一些之後會用到的套件。

Git

Git是目前Ruby以及Rails中最常用到的版本控制系統,大部分的套件都是使用Git來做版本控制,包括Rails本身,利用這個系統可以更有效的控制你所寫程式的版本。

安裝Git的方式相當容易,只要透過Homebrew就可以達到一行安裝的效果

$ brew install git

這樣就完成了Git的安裝。

MySQL

我想有在寫網頁的同學們應該都對MySQL不陌生吧,MySQL作為一個效能高、成本低、可靠性高的資料庫,被廣泛應用到各個網站中,Rails當然不會放過這個好東西。

在Mac上安裝MySQL有兩種方法,一是透過Homebrew,二是直接用DMG安裝。

透過Homebrew安裝MySQL

$ brew install mysql
$ unset TMPDIR
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)"
$ cp "$(brew --prefix mysql)"/com.mysql.mysqld.plist ~/Library/LaunchAgents
$ launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
$ "$(brew --prefix mysql)"/bin/mysql_secure_installation

看起來相當複雜,實際上,我利用這個方法安裝時一直出錯,所以我建議使用DMG安裝。

透過DMG安裝MySQL

  1. MySQL官網下載Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive
  2. 開啟DMG並安裝

這樣就完成了MySQL的安裝,是不是比用Homebrew簡單多了呢

RVM

RVM全名為Ruby Version Manager,顧名思義,就是拿來管理Ruby版本的東西,他可以讓你同時安裝多套版本的Ruby,並且隨時做切換,而每個Ruby的gem也都是各自分開,這樣子想做實驗或是裝新玩意來玩的時候就不怕把整個系統搞壞囉。

RVM有兩個版本,一個是Command Line版,另一個則是GUI版,基本上兩個的功能是一樣的,只是一個是打指令,另一個則是圖形介面,要選擇哪一個就看個人了,我自己是選擇一般常用的Command Line版。

Command Line版

$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
$ echo "[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm" >> ~/.profile $ . ~/.profile
$ source ~/.profile

GUI版

JewelryBox下載下來安裝就可以直接使用了。

REE

REE是Ruby眾多版本中相當好用的一個,目前最主要使用的版本為1.8.71.9.2以及REE這三個,這邊我們選擇REE作為預設的Ruby,當然,你想安裝其他版本也可以照著下面的步驟做。

$ rvm install ree
$ rvm ree --default

若是想安裝1.9.2的話就將ree改為1.9.2就可以了。

假如在$ rvm install ree的時候遇到問題的話,可以照著以下的方法安裝,我自己在安裝的時候也是透過這個方式來成功進行安裝的。

$ rvm remove ree
$ export CC=/usr/bin/gcc-4.2
$ brew install readline
$ brew link readline
$ rvm --reconfigure --force -C --with-readline-dir=/usr/local install ree

Ruby Gems

Gem其實就是Ruby的函式庫,透過這些函式庫可以省下很多開發時間,以下這些是我認為比較常用到的,推薦給大家。

$ gem install rails --no-ri --no-rdoc
$ gem install rails -v=3.0.7 --no-ri --no-rdoc
$ gem install mysql2 --no-ri --no-rdoc
$ gem install rake --no-ri --no-rdoc
$ gem install passenger --no-ri --no-rdoc
$ gem install capistrano --no-ri --no-rdoc
$ gem install capistrano-ext --no-ri --no-rdoc
$ gem install sphinx --no-ri --no-rdoc

其中--no-ri --no-rdoc代表安裝時不要連ri跟RDoc文件一起安裝,這兩個文件在網路上都能找到,沒必要安裝到系統中。

Pow

Pow是xdite在書中提到的一套Rake Server,由37signals所開發,安裝及使用的方法都相當簡單,適合在本機測試時使用。

$ curl get.pow.cx | sh

這樣就完成Pow的安裝了,接下來是設定的方式。

$ cd ~/.pow
$ ln -s ~/projects/demo

Pow的預設目錄在~/.pow下,所以我們先將目錄切換到~/.pow,在利用symbolic link的方式將project的目錄(這邊以demo為例子)連結到Pow的資料夾中,這樣就完成了Pow的設定,接著只要打開http://demo.dev/就成功了。

注意事項

Pow有可能會因為抓取到系統的Ruby以及其Gems而產生錯誤,這時只要在project目錄中新增.rvmrc檔案,並且內容如下即可。

rvm ree

總結

到這邊為止就完成了整個Mac OS X的Rails開發環境設置了,接著就可以開始寫一些project啦,接下來我也會寫一些練習的過程,希望大家多多指教囉。

Comments

Comments