玩Rails的人沒有不裝外掛的,我使用外掛的理由有三個。
第一、有現成的功能直接拿來用就好,幹嘛重新發明輪子?
第二、這就像玩Eclipse及Firefox一樣,好用的外掛總要嘗試一下。
第三、可以趁機瞭解外掛的原始碼及範例,多服用甜的語法糖可以提升一甲子功力。
使用外掛之前,建議先安裝Rapt這顆寶石,這顆寶石會把網路上可以找到的外掛安裝路徑cache在你的電腦上,以後安裝外掛又快又方便。
我目前使用的外掛如下:- acts_as_commentable: 選定一個model,自動幫你加入留言功能,非常物件導向以及好用。
- acts_as_sluggable: 選定一個model,自動幫你組成漂亮網址。以網路書店為例,原本Agile Web Development with Rails這本書的網址應該是
http://bookstore.rubyonrails.org/show/1234
經過此外掛加持之後,會變成http://bookstore.rubyonrails.org/show/1234-agile-web-development-with-rails
這就是一個非常漂亮,而且容易記憶的網址。 - acts_as_taggable: 選定一個model,自動幫你加上Web 2.0最流行的tag功能,這個外掛的缺點是沒辦法搭配分頁一起使用。這個問題是可以解決的,以後再說明。
- annotate_models: 以前介紹過,請參考這裡。
- deprecated: 因為Rails改版實在太快了,很多舊的語法新版都不支援,這個外掛可以掃瞄你的程式,並提醒你哪些語法新版不支援。
- file_column: 只消三行程式幫你實現圖片上傳以及縮圖功能,簡單好用。
- footnotes: TextMate限定。某個頁面出現bug時,如需修改程式勢必要找到某支程式的某一行才來修改,安裝這個外掛之後,會在頁面下方加入連結,讓你直接點選連結,馬上幫你用TextMate開啟那支程式,跳到那一行讓你修改,這是TextMate開發者必備武器。
- growl_deprecated: Mac OS X限定,搭配deprecated使用,直接利用Growl提示你哪些語法新版不支援,沒有比這個更酷的了。
- rav: 幫你產生model, controller關連圖,非常有視覺效果,範例請看下圖。
- stickies: 以前介紹過,請參考這裡。
- testly_reporter: 以前介紹過,請參考這裡。

