おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

Rails Engines

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の機能を理解しました。

Railscasts - Rails Engines

上記の動画では、別々に作られたstoreアプリとblogアプリを、Rails Enginesの機能を使って一つにするプロセスが紹介されています。

これを見て、Rails Enginesは「独立して作ったRailsアプリをそのままプラグイン化して他のRailsアプリとマージさせられる機能」と理解しました。(間違ってたらご指摘くださると嬉しいです)