請注意: 目前推薦用 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 真是功能強阿!
April 7th, 2007 at 4:55 am
請問 Eclipse 與 TextMate 的差異在哪裡?若是 ROR 的新手,選擇哪一個編輯軟體比較合適?
April 7th, 2007 at 2:36 pm
Eclipse 是免費的,新手的話應該是 Eclipse 比較適合。 TextMate 有很多寫程式的捷徑,但新手也用不到,等到 Eclipse 用熟了再來花錢買 TextMate 吧。。。但買 TextMate 之前要先買蘋果電腦,不然沒辦法安裝喔。
April 8th, 2007 at 6:25 am
謝謝您。我已經依照這篇文章,將 Eclipse 安裝起來了。以後還要多請教您。
April 30th, 2007 at 2:46 pm
不好意思..我下載之後無法安裝呢!!
好像沒有安裝檔,但是可以直接執行,
不過在更新那裡常常會出錯…不是版本不對就是無法安裝。不知道有沒有人跟我一樣狀況?
April 30th, 2007 at 2:55 pm
對,是沒有安裝檔,下載後直接執行就可以了。有甚麼錯誤訊息呢?要先確定一下你的 Java 版本是否是最新的。
April 30th, 2007 at 3:58 pm
RDT (Ruby)
http://updatesite.rubypeople.org/release
Subclipse (Subversion)
http://subclipse.tigris.org/update_1.2.x
Subclipse Mylar Integration (1.0.1) requires plug-in “org.eclipse.mylar.tasks.core (0.9.2)”, or later version.
(出現這各錯誤)
這2各無法更新..網址好像不對
我是去SUN下載最新的..所以應該沒錯0.0
May 1st, 2007 at 2:46 am
相關於 “Mylar” 這個錯誤訊息是正常的,因為我們沒有用到這套軟體,所以不必要安裝。要選 upgrade 東西時,不要選擇 Mylar (如上面的圖).
December 14th, 2007 at 4:37 pm
請問我download下來的已經是Eclipse SDK 3.3.1.1但在Window > Open Perspective > 卻找不到Rails, 只有Ruby?
December 15th, 2007 at 3:10 am
要把三個 plugin 一個一個用 New Remote Site 加入才會看到 Rails, 您有加入 plugin 嗎?加入方法請看文章內容。目前用的 Netbeans 好像比 Eclipse 還好用,所以 Netbeans 可下載來看看。 http://www.netbeans.org/features/ruby/index.html