請注意: 目前推薦用 Netbeans, 不建議 Eclipse 或 Radrails。
Eclipse? Radrail?
Eclipse 是一套編輯程式用的軟體工具,可用來寫很多語言的程式: Java, C++, Ruby 等等。平常寫程式會用到工具,像除錯,測試,版本控制等等,在這軟體裡就有,不用去找其他軟體。下載 Eclipse (選擇 Eclipse SDK,不要選 Eclipse Distros)。
下載後,有些平台上解壓縮就可以用了,不用再安裝。要刪除的話刪整個檔案夾就可以了。 Eclipse 的使用畫面:

Eclipse 跟 Radrails 有什麼差別?
Radrails 的底程軟體其實是 Eclipse, 只是 Radrails 的人在 Eclipse 上增加了一些寫 RoR 的人會用到的功能。要用 Radrails 有兩個辦法,一個是直接下載 Radrails, 另一個是下載 Eclipse 然後安裝 Radrails plugin.
那一個辦法比較好呢? 我本來是直接用 Radrails, 可是遇到了這個問題:Subclipse (一個版本管理軟體) 1.4 版 出來了,但 Radrails 獨立版包含的 Subclipse 太舊了, 使用時會出問題。要更新 Radrails 時,Radrails 那邊的人又還沒把最新的 Subclipse 包含進去他們的軟體,所以無法更新。以其等待 Radrails 的人來更新,不如自己直接用 Eclipse ,然後安裝 Subclipse 跟 Radrails 的 plugin, 如需要時再各自更新,不用等。
設定 Eclipse
打開 Eclipse 後, Help > Software Updates > Find and Install Search for new features to install > Next New Remote Site

把這三個 plugin 一個一個用 New Remote Site 加入:
Radrails http://radrails.sourceforge.net/update
RDT (Ruby) http://updatesite.rubypeople.org/release
Subclipse (Subversion) http://subclipse.tigris.org/update_1.2.x
RDT 把 Eclipse 客制化成 Ruby 語言可用的 IDE (Integrated Development Environment). Subclipse 讓 Eclipse 直接跟 Subversion 互動。Subversion 是個版本管理軟體,要深一步了解請看本站的 “Subversion 介紹” (還沒寫)。
資料輸入完後選擇 “Finish”。按 Finish 前的視窗看起來應該像這樣:

按 Finish 後 Eclipse 會去找最新的軟體。 有些軟體要更新前需要安裝另外一個軟體, 但我們不會用到所有的軟體, 所以先選擇可以 update 的軟體。 不能 update 的軟體就不要管他:

在這個範例裡, “Eclipse 3.2.1 Patches” 需要先安裝 “Eclipse 3.2.1″ 才可, 所以 “Eclipse 3.2.1 Patches” 就先不要裝吧。 注意: 我們不會用到 Mylar, 所以 Mylar 也不要打勾。
下載這些 plugin 並安裝完後,到 Window > Open Perspective > Rails

這螢幕看起來就跟 Radrails 差不多一模樣囉,唯一的不同點就是在 Eclipse 上新版的 plugin 就可以自行更新
Radrails 簡單介紹

Radrails 的介面跟其它的 IDE 大同小異, 左邊可以管理檔案, 右邊可以編碼。 有些 IDE 一次只讓你管理一個專案裡的檔案,但 Radrails 可以管理在同一個目錄下不同專案的檔案。 這個好處是你可以把別人的開放軟體碼程式下載下來, 放在同一個專案檔案夾裡, 然後邊寫程式邊參考別人怎麼寫的。
在 Radrails 的左邊有一個視窗叫 “Rails Navigator”。 這個視窗顯示目前工作中的專案。 如要加寫到一半的專案,到 File > New > General > Project > Next 。 “use default location” 應該是打勾的,那下面顯示的路徑就是放所有專案的檔案夾。 例如我把所有的專案都放在 /Users/lichu/projects ,路徑就顯示如此。 “Project name:” 這欄位要打加入的專案檔案夾名稱。 例如我的專案叫 “cats”,所以在 Project Name: 欄位打 “cats”,然後寫到一半的程式應該放在 /Users/lichu/projects/cats 裡頭。 按 “Finish” 之後檔案夾裡面的東西就會顯示在 Rails Navigator 視窗裡,不用擔心它會把你以前寫的碼給蓋過。
在 Radrails 裡如果中文字顯示是亂碼的話,到左上角的 Radrails > Preferences > General > Workspace。 然後在右手邊的 Text file encoding 裡選擇 Other: UTF-8
Radrails 右下角有五個可切換的小視窗,分別為 Servers, Generators, console, RegExp, RI。
最有用的應該是 RI 了。
RI 讓你找 Ruby 裡的 class, 不用另外上網去找。
RegExp 視窗也是蠻好用的。 RegExp 是 Regular Expression 的縮寫。 Regular Expression 有時候很複雜,自己寫好了一串但不知道寫的對不對。 這時候用 RegExp 就可以先測試看看了。

Servers 視窗可讓你啟動或停止 server. Server 在跑時它的訊息會顯示在 Console 的視窗裡。

最後一個 Generators 的視窗可讓你新增/刪除 model,controller 等等。

你也可以新增別的有用的視窗。 選單裡選 Window > Show View > Other, 然後選擇 Data Navigator。 這個視窗能讓你看看不同資料庫裡的資料。

重複剛剛新增的動作,這次選 Query 的話,就會有一個視窗能讓你直接下 SQL 指令。

一個不要錢的 IDE 來說,Radrails 真是功能強阿!