Rails 3.1 introduced Engines, a great way to create reusable components to share between Rails applications. This provides an overview of how to build and use Engines based on my experience upgrading BrowserCMS to work with with Engines.