From: makoto kuwata Date: 2009-11-09T08:30:07+09:00 Subject: [ANN] merb_piece_cache 0.1.0 released I releaded merb_piece_cache 0.1.0. http://github.com/kwatch/merb_piece_cache About ----- merb_piece_cache is a Merb plug-in to cache html fragments. You can eliminate database access with this plugin. Currently only file-base cache store is provided. (Memory-base cache store may be provided in future.) Install ------- ### install gem $ sudo gem install merb_helpers_monkey ## add 'dependency "merb_piece_cache"' $ vi config/dependencies.rb This plugin requires 'called_from' library. If you install this plugin manually, don't forget to install 'called_from'. Example ------- * [controller] delay database access by if_not_cached() helper. * [template] specify cache area by cache_with() helper. controller: def index ## @user is necessary every time @user = User.current() ## @members is necessary only when cache is refreshed ## (block parameter is called only when cache is expired or not found) if_not_cached {|cache_key| @members = Members.all(:order=>[:created_at]) } render end template: <% if @user %> Hello <%=h @user %>! <% else %> Login <% end %> <% lifetime = 5*60 # sec, default is nil(=infinity) %> <% cache_with("members", lifetime) do %>