Eclipse / Radrails 介紹與安裝

請注意: 目前推薦用 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 真是功能強阿!

9 Responses

  1. Chientai Says:

    請問 Eclipse 與 TextMate 的差異在哪裡?若是 ROR 的新手,選擇哪一個編輯軟體比較合適?

  2. qwerblog Says:

    Eclipse 是免費的,新手的話應該是 Eclipse 比較適合。 TextMate 有很多寫程式的捷徑,但新手也用不到,等到 Eclipse 用熟了再來花錢買 TextMate 吧。。。但買 TextMate 之前要先買蘋果電腦,不然沒辦法安裝喔。

  3. Chientai Says:

    謝謝您。我已經依照這篇文章,將 Eclipse 安裝起來了。以後還要多請教您。

  4. k Says:

    不好意思..我下載之後無法安裝呢!!
    好像沒有安裝檔,但是可以直接執行,
    不過在更新那裡常常會出錯…不是版本不對就是無法安裝。不知道有沒有人跟我一樣狀況?

  5. qwerblog Says:

    對,是沒有安裝檔,下載後直接執行就可以了。有甚麼錯誤訊息呢?要先確定一下你的 Java 版本是否是最新的。

  6. k Says:

    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

  7. qwerblog Says:

    相關於 “Mylar” 這個錯誤訊息是正常的,因為我們沒有用到這套軟體,所以不必要安裝。要選 upgrade 東西時,不要選擇 Mylar (如上面的圖).

  8. Sam Says:

    請問我download下來的已經是Eclipse SDK 3.3.1.1但在Window > Open Perspective > 卻找不到Rails, 只有Ruby?

  9. qwerblog Says:

    要把三個 plugin 一個一個用 New Remote Site 加入才會看到 Rails, 您有加入 plugin 嗎?加入方法請看文章內容。目前用的 Netbeans 好像比 Eclipse 還好用,所以 Netbeans 可下載來看看。 http://www.netbeans.org/features/ruby/index.html

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.


 | Powered by Wordpress Themes

Copyright © 本網站由臺灣國家高速網路與計算中心 格網技術組 贊助
2008 :)