Chapter 14. Extending Rails with Plug-ins