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関連の設定を行います。

posted by Png genki on Tue 25 Nov 2008 at 04:19

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry1069
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ