Rails on IntelliJ IDEA

by winson, 11 months ago.

IntelliJ IDEA除了是相當順手的Java IDE之外,也是目前為止跟Rails整合最好的商業開發工具。

以目前的IntelliJ IDEA 6.0.5來說,它是以外掛的方式加入Rails開發功能,預計7.0版將內含Rails開發,而且還會加入Rails專用的Live Template。

什麼是Live Template?這其實是從TextMate抄過來的快速鍵功能,可見這小玩意兒有多受歡迎就好。

在IntelliJ IDEA底下開發Rails,必須安裝所謂的Ruby Plugin,這個Ruby外掛可以讓您開發Ruby以及Rails程式。別說我沒警告你,這個外掛真的不好裝。

如果依據網頁上所說的兩種安裝方式進行安裝,無論是從Plugin Manager安裝或直接下載外掛放到plugin目錄,都保證不會成功。

因為Plugin Manager根本找不到Ruby Plugin;自行下載安裝的話,那個外掛其實是給7.0測試版用的,裝到目前最新的正式版6.0.5會導致IntelliJ IDEA無法啟動。

唯一的方式就是找出舊版外掛原始碼,自行編譯之後,再放到外掛目錄。有興趣自行編譯的話,可以到這裡checkout原始碼;或者你也可以到我家下載我編譯好的版本,然後放到

C:\Documents and Settings\yourusername\.IntelliJIdea60\config\plugins
目錄下。使用起來,大致有以下幾個好處值得一提:

  • New Project可選Rails module
  • New Project可選Generate new Rails application,也就是不用下指令自動幫你產生Rails框架目錄及檔案
  • 可從Run/ Debug按鈕啟動停止WebBrick/ Mongrel
  • 可從圖形介面新增controller, model, scaffold等一堆Rails獨有的元件
  • View as可以把Rails系統架構整理得更加簡單,例如會把action跟view放在一起,controller跟helper整理在一起
  • Generate controller的action可以同時generate view
  • 有圖形介面可直接管理資料庫,但需要設定正確的JDBC Driver

當然,這類Java IDE都有很多通病,例如速度慢、佔太多記憶體、Bug太多、操作介面太繁複、沒有用的功能一堆、精靈太囉唆、價格太貴等等。

但最大的問題是目前並沒有太多的Live Template可用,感覺起來綁手綁腳,而且寫程式沒效率,不像TextMate可以讓人隨意揮灑自如。