My Rails Plugins

by winson, 11 months ago.

玩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: 以前介紹過,請參考這裡

  • Posted in Plugins, Rails, on Friday, August 10, 2007, at 12:33 AM.