Ruby on Rails 2.3 Release Noteの1.2ではRails Enginesについて書かれています。昔からあった機能なようですが、僕は先日のRails勉強会でこれを読んで初めて存在を知りました。
Release Noteには、Rails Enginesは「RailsアプリにRailsアプリを埋め込める機能だよ!」的なことが書いてあるのですが、いまいち具体的な利用シーンがつかめないでいました。(RailsアプリにRailsアプリを埋め込んで何が嬉しいのだろう?)
そしたら今日RailscastsでRails Enginesについての動画があがっていて、それを見ることでようやくRails Enginesの機能を理解しました。
上記の動画では、別々に作られたstoreアプリとblogアプリを、Rails Enginesの機能を使って一つにするプロセスが紹介されています。
これを見て、Rails Enginesは「独立して作ったRailsアプリをそのままプラグイン化して他のRailsアプリとマージさせられる機能」と理解しました。(間違ってたらご指摘くださると嬉しいです)