Practical Rails Plugins
要在RoR上省去造輪子的麻煩,就要充份使用plugins。
這本書如同[Ruby & Rails] Practical Ruby Gems,
提供了相當多層面的資源,
來擴增RoR的功能,
好處是可省掉自建一些功能的麻煩,
相對的缺點就可能是,
若該plugin的可調整設定的程度不夠大的話,
就可能無法完全適用自己所需的情境。
那麼就需要讀最後一章,
如何來自行建立一個plugin並如何發佈,
該章以建立個 可連結網站的白名單功能 的plugin為實作,
並介紹怎樣把自己所做的插件,
發佈到 Google Code或 GitHub 網站中。
如果想充分利用plugin 來為自己的RoR增色,
本書的大篇幅介紹重要的plugin及其實作。
在增強Model部份,
介紹了如何標籤、上傳圖檔、資料庫版本管理、
用Ajax方式來做評比功能。
在Controller方面,
把原有的 Scaffold 做成以 Ajax 呈獻的 Scaffold、
網頁上常會用到的瀏覽介面、線上付款機制。
登入安全的議題裡,
提供了基本的認證授權、captcha、OpenID等機制。
搜尋查詢上,用了YM4R及GeoKit來做為地址地圖相關的解決方案,
如何用 Sphinx 的全文搜尋機制、如何分頁。
在效能方面,利用快取機制來實作。
在使用者界面上,怎樣做出lightbox的效果、
怎樣用 Haml、Sass、Liquid等template。
如何用RTex,把純文字轉成Tex再轉成 PDF。
這麼多的實例及應用,
可以讓自己用RoR所開發出來的功能有無限的可能。
本書適合:致力要把RoR的功能,運用到各種任務者。
不太適合:堅持一切從頭到尾的功能都要自己動手寫者。