UPDATE 2015: これは 2009 年に回答されましたが、多くの変更がありました
プラグインは Gems と Engines に取って代わられました Engines で必要なすべての情報については:
http://guides.rubyonrails.org/engines.html
エンジンは、Rails アプリ用のカプセル化された再利用可能なコードを構築する素晴らしい方法です。
参照用の元の回答
開発側では、Rails Engines および/またはプラグインがおそらく探しているものです。
Rails エンジンはアプリケーションの小さなサブセットであり、任意の Rails アプリケーションにドロップでき、アプリケーションの共通部分を最初から処理できます。
たとえば、ソーシャル ネットワーキング アプリケーションにウィキ、ブログ、チャットルームなどがあるとします。ウィキ エンジン、ブログ エンジン、チャットルーム エンジンを作成したいと思うでしょう。
Engines を使用すると、さまざまなアプリケーション内でそのような機能を再利用できるため、同じことを繰り返す必要はありません。
見てみましょう: http://rails-engines.org/
「エンジン」プラグインの一部のサポートは、Rails 2.3 の Rails コア コードベースに統合されました。
また、github で公開されているいくつかのプロジェクトを見て、人々がエンジンをどのように使用しているかを確認することをお勧めします。
いくつかのエンジンを見てみましょう:
読むのに役立つその他のリンク
機能面では、特定の機能をアクティブ化できる管理領域を引き続き使用できます。権限/役割システムを使用して、ユーザーがそのような領域にアクセスできるようにすることで、あなたのブログや wiki にアクセスできるようにします。
Wordpress や Joomla などの拡張機能をサポートする CMS を構築する場合は、それを構築してガイドラインを提供するか、少なくともユーザーの観点からエンジン/プラグインをアップロード/インストールする方法を調べる必要があります。
これのセキュリティへの影響についてはわかりません
Redmineは、この種の機能をすばらしいアプリケーションに組み込みました。ヒントや手がかりを得るために、ソース コードを掘り下げることをお勧めします。
最後に、Adva_CMSは基本的にこのアプローチを採用し、CMS アプリケーション用に多数のエンジンを作成しました。
HTH