Merbのsliceは、独立したMerbのサブシステムを再利用する仕組みです。
はじめ、Railsのcomponentのようなものだと思っていたのですが、
どちらかというとEnginesのような機能を持っているようです。
Merbのsliceは、Gemで管理されているので、sliceを利用する場合は、
sliceのGemをインストールします。
例えば、
merb-auth-activation-slice
を利用したい場合、
今の所Gemが配布されていないので、githubからソースを持ってきて、
以下のようにインストールします。
1 % git clone git://github.com/ck/merb-auth-slice-activation.git
2 % cd merb-auth-slice-activation
3 % sudo rake install
そうすると、以下のようにGemがbuildされてインストールされます。
1 % gem list merb-auth-slice-activation
2
3 *** LOCAL GEMS ***
4
5 merb-auth-slice-activation (1.0)
この状態で、config/dependencies.rb
ファイルに依存関係を登録します。
config/dependencies.rb
1 dependency "merb-auth-slice-activation"
続いて、sliceをアプリケーションにインストールするRake
タスクを実行します。
1 % rake slices:merb_auth_slice_activation:install
Sliceに関連するRubyコードがMERB_ROOT/slices以下に、
Assetsファイルが、
public/slices/merb-auth-slice-activation
以下に展開されます。
あとは、config/router.rbやconfig/init.rb、config/environments/*.rb
などの中で、適宜slice関連の設定を行います。