Merbのsliceの使い方
Merbのsliceは、独立したMerbのサブシステムを再利用する仕組みです。
はじめ、Railsのcomponentのようなものだと思っていたのですが、
どちらかというとEnginesのような機能を持っているようです。
Merbのsliceは、Gemで管理されているので、sliceを利用する場合は、
sliceのGemをインストールします。
例えば、
merb-auth-activation-slice
を利用したい場合、
今の所Gemが配布されていないので、githubからソースを持ってきて、
以下のようにインストールします。
pre>>
% git clone git://github.com/ck/merb-auth-slice-activation.git
% cd merb-auth-slice-activation
% sudo rake install
<<--
そうすると、以下のようにGemがbuildされてインストールされます。
pre>>
% gem list merb-auth-slice-activation
*** LOCAL GEMS ***
merb-auth-slice-activation (1.0)
<<--
この状態で、config/dependencies.rbファイルに依存関係を登録します。
config/dependencies.rb
ruby>>
dependency "merb-auth-slice-activation"
<<--
続いて、sliceをアプリケーションにインストールするRake
タスクを実行します。
pre>>
% 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関連の設定を行います。