<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>TheWebFellas - Ruby on Rails Development Specialists UK - Rails 2.1: now with better integrated caching Comments</title>
  <id>tag:thewebfellas.com,2008:/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching/comments</id>
  <generator version="0.7.3" uri="http://mephistoblog.com">Mephisto Noh-Varr</generator>
  <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching/comments.xml" rel="self" type="application/atom+xml"/>
  <link href="/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
  <updated>2008-09-03T16:26:05Z</updated>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>hosiawak</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1634</id>
    <published>2008-09-03T16:26:05Z</published>
    <updated>2008-09-03T16:26:05Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by hosiawak</title>
<content type="html">&lt;p&gt;This description is the one I've been looking for. It should be added to the offical Rails doc (or at least appended as notes via ApiDock.com)&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Rob Anderton</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1310</id>
    <published>2008-08-20T07:56:29Z</published>
    <updated>2008-08-20T07:56:29Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Rob Anderton</title>
<content type="html">&lt;p&gt;Thanks for compliments. I'd be happy for it to be used to improve the API docs: it'll need a few tweaks to reflect the most recent changes but they're nothing too major. I've not got time at the moment to do it (pesky clients keep insisting on paying us to develop their sites), but if someone feels like doing it before I get around to it then feel free!&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>karmi</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1296</id>
    <published>2008-08-19T09:47:15Z</published>
    <updated>2008-08-19T09:47:15Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by karmi</title>
<content type="html">&lt;p&gt;Hi Rob,&lt;/p&gt;

&lt;p&gt;thanks!!, still the best documentation for this feature online :)&lt;/p&gt;

&lt;p&gt;Would you mind to add it to http://github.com/lifo/docrails/tree/master/actionpack/lib/action_controller/caching.rb so it can be merged into the API docs?&lt;/p&gt;

&lt;p&gt;Karel&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Rob Anderton</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1272</id>
    <published>2008-08-16T17:55:43Z</published>
    <updated>2008-08-16T17:55:43Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Rob Anderton</title>
<content type="html">&lt;p&gt;You might want to take a look at &lt;a href=&quot;http://www.fiveruns.com/&quot; title=&quot;Go to FiveRuns&quot;&gt;FiveRuns’&lt;/a&gt; enhanced &lt;a href=&quot;http://blog.fiveruns.com/2008/6/11/fiveruns-and-seattle-rb-s-memcache-client&quot; title=&quot;See the enhanced client&quot;&gt;memcache-client gem&lt;/a&gt;.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Wes</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1267</id>
    <published>2008-08-15T18:39:14Z</published>
    <updated>2008-08-15T18:39:14Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Wes</title>
<content type="html">&lt;p&gt;Is there a way to have Rails automatically attempt to reconnect to the memcache server if memcache stops and is then restarted?&lt;/p&gt;

&lt;p&gt;I am trying to figure out how to make my application still use memcache if the server stops.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Nathan Leavitt</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1263</id>
    <published>2008-08-14T18:31:16Z</published>
    <updated>2008-08-14T18:31:16Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Nathan Leavitt</title>
<content type="html">&lt;p&gt;Just want to post this for those who are implementing a different way to store the session.&lt;/p&gt;

&lt;p&gt;For those implementing this for the first time in Rails 2.1 don’t forget to uncomment the :secret from the protect_from_forgery line in your application.rb file. I probably spent about 2 hours figuring this out :) Thanks for the post!&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Rob Anderton</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1248</id>
    <published>2008-08-12T07:54:54Z</published>
    <updated>2008-08-12T07:54:54Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Rob Anderton</title>
<content type="html">&lt;p&gt;There are now a number of tickets and patches on Lighthouse that attempt to clean up some of the inconsistencies in Rails caching:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://rails.lighthouseapp.com/projects/8994/tickets/785-caching-models-fails-in-development&quot; title=&quot;See the ticket&quot;&gt;#785&lt;/a&gt; looks at the problem of reloading classes in development mode breaking the &lt;code&gt;MemoryStore&lt;/code&gt;. There seems to be some reluctance to fix it though, which is a shame.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://rails.lighthouseapp.com/projects/8994/tickets/799-memorystore-cache-contents-should-be-dup-d&quot; title=&quot;See the ticket&quot;&gt;#799&lt;/a&gt; looks at making objects in the &lt;code&gt;MemoryStore&lt;/code&gt; immutable.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://rails.lighthouseapp.com/projects/8994/tickets/800-filestore-can-only-store-strings&quot; title=&quot;See the ticket&quot;&gt;#800&lt;/a&gt; fixes a major problem with the &lt;code&gt;FileStore&lt;/code&gt; in that it currently can only store strings because it doesn't marshal objects (something I posted about on &lt;a href=&quot;http://railsforum.com/viewtopic.php?pid=68779#p68779&quot; title=&quot;Read my post on RailsForum&quot;&gt;RailsForum&lt;/a&gt; a while back but didn't get chance to turn into a patch).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So take a look, make a comment and maybe we'll get some of these much-needed fixes implemented.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Matt Hodgson</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1186</id>
    <published>2008-07-29T23:48:56Z</published>
    <updated>2008-07-29T23:48:56Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Matt Hodgson</title>
<content type="html">&lt;p&gt;Hey there, thanks for this article! One small fix to the memcache initialization is needed. The hash parameters need to be wrapped in curly brackets or else rails complains and wont initialize. Your example should look like so:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;config.cache_store = :mem_cache_store, 'localhost', '192.168.1.1:1001', { :namespace =&gt; 'test' }&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Thanks for the documentation!&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Russ Smith</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1171</id>
    <published>2008-07-25T03:24:04Z</published>
    <updated>2008-07-25T03:24:04Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Russ Smith</title>
<content type="html">&lt;p&gt;I just wrote this really quick to get around the problem. Seems there should be a setting to not perform any caching using the new cache module.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
if RAILS_ENV == 'development'
  module ActiveSupport
    module Cache
      class Store
        def fetch(key, options = {})
          log(&quot;write (will save)&quot;, key, nil)
          (block_given?) ? yield : nil
        end
      end
    end
  end
end
&lt;/code&gt;&lt;/pre&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Jochen</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1133</id>
    <published>2008-07-11T20:33:24Z</published>
    <updated>2008-07-11T20:33:24Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Jochen</title>
<content type="html">&lt;p&gt;@Joel: I had the same issue with the default memory_store in Rails 2.1. Changing to mem_cache_store fixed that issue and now it works as it should (after fixing the undefined class/module issue as Rob posted).
So maybe you still use the default memory_store instead of the mem_cache_store.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Rob Anderton</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1131</id>
    <published>2008-07-10T07:46:30Z</published>
    <updated>2008-07-10T07:46:30Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Rob Anderton</title>
<content type="html">&lt;p&gt;I've not come across that problem yet, but I have hit an &lt;samp&gt;undefined class/module&lt;/samp&gt; error when storing ActiveRecord objects in the cache. This one is caused when reading from the cache: the memcache-client gem tries to unmarshal the object (using &lt;code&gt;Marshal.load&lt;/code&gt;) but doesn't know about the class and so it fails.&lt;/p&gt;

&lt;p&gt;It pre-dates the integration of caching into Rails and it looks like it can be fixed either by referencing the class before trying to fetch an object from the cache (&lt;a href=&quot;http://blog.cbciweb.com/articles/2007/05/31/workaround-the-memcached-undefined-class-module-bug&quot; title=&quot;Memcache workaround&quot;&gt;as described here&lt;/a&gt;) or by using &lt;code&gt;require_dependency&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Maybe it is something similar causing the weirdness you're seeing?&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Joel Nylund</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1130</id>
    <published>2008-07-09T21:04:42Z</published>
    <updated>2008-07-09T21:04:42Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Joel Nylund</title>
<content type="html">&lt;p&gt;Im having some trouble using memcached in the new stuff, when I put an array of active records in and then get back out of the cache, it barfs if I try to call a method on any of the objects with no method error, also if I try to get the id I get stack too deep, is there a rule against storing active records in memcached, is it only for primitive types? Is there a setting im missing? When I open in the debugger, the object appears to be there, I can see the attributes, I just cant call a method on it.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Peter Abrahamsen</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1129</id>
    <published>2008-07-09T16:22:53Z</published>
    <updated>2008-07-09T16:22:53Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Peter Abrahamsen</title>
<content type="html">&lt;p&gt;I'm really glad caching is making it into mainline ActiveRecord. cache_fu seems a bit stalled.&lt;/p&gt;

&lt;p&gt;Does AR optimistic locking support still work?&lt;/p&gt;

&lt;p&gt;There's some concern around these parts of race conditions. The suggestion was to flag any cache items that would be updated during an upcoming transaction. Other processes that try to hit any such cache item would hit the DB upon seeing the flag, and block on the transaction as appropriate, or use the known-stale data if they can tolerate it.&lt;/p&gt;

&lt;p&gt;There's a plugin that gives you an after commit hook, which we could use to ensure that only actually committed data makes it into memcache, and to clear the flagged entries (which would have a low TTL in case the updating process dies mid-transaction).&lt;/p&gt;

&lt;p&gt;Make sense? Is anyone doing anything like this? I think it would work best with memcache check-and-set (CAS) support, and of course flags, neither of which is exposed by the pure-ruby memcache-client library, unfortunately. They are supported by libmemcached, though.&lt;/p&gt;

&lt;p&gt;We're planning on doing this work ourselves, and will toss a patch up somewhere if we can convince ourselves that we're not crazy (might take a while).&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Rob Anderton</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1126</id>
    <published>2008-07-08T08:35:31Z</published>
    <updated>2008-07-08T08:35:31Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Rob Anderton</title>
<content type="html">&lt;p&gt;Yes, the MemoryStore just ignores the options hash, so the :expires_in setting has no effect. The same is true of the FileStore.&lt;/p&gt;

&lt;p&gt;It wouldn't be too hard to add support for options like :expires_in to these stores so that they really could become drop-in replacements for more advanced stores like Memcached - anybody fancy writing a patch?&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Joel Nylund</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1125</id>
    <published>2008-07-08T02:04:36Z</published>
    <updated>2008-07-08T02:04:36Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Joel Nylund</title>
<content type="html">&lt;p&gt;so what happens if I use :expires_in =&gt; 15.minutes but don't have memcached as the setting, it doesn't seem to barf when I use it, is it just ignored. I would like to figure out a way to use memory_store in dev and memcached in prod and qa, so each developer doesnt need to setup and run memcached.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Rob Anderton</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1095</id>
    <published>2008-06-30T10:57:09Z</published>
    <updated>2008-06-30T10:57:09Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Rob Anderton</title>
<content type="html">&lt;p&gt;&lt;strong&gt;@Peter:&lt;/strong&gt; you’re quite right - due to a missing call to &lt;code&gt;default_cache_store&lt;/code&gt; in the &lt;code&gt;Rails::Configuration&lt;/code&gt; class constructor then the &lt;kbd&gt;tmp/cache&lt;/kbd&gt; check is never carried out - I’ve submitted a &lt;a href=&quot;http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/514-rails-configuration-default_cache_store-not-called&quot; title=&quot;Rails configuration bug report&quot;&gt;bug report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;@Ryan:&lt;/strong&gt; glad I could be an inspiration :D Thanks for pointing out &lt;code&gt;fetch&lt;/code&gt; - in my excitement to write this up I completely overlooked it!&lt;/p&gt;

&lt;p&gt;For those who haven’t yet seen Ryan’s 115th Railscast you can &lt;a href=&quot;http://railscasts.com/episodes/115&quot; title=&quot;Watch Railscast #115: Caching in Rails 2.1&quot;&gt;watch it here&lt;/a&gt;.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Peter Wagenet</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1082</id>
    <published>2008-06-27T20:23:42Z</published>
    <updated>2008-06-27T20:23:42Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Peter Wagenet</title>
<content type="html">&lt;p&gt;You say: &quot;By default if the tmp/cache directory exists in your application root then Rails will use a FileStore otherwise it’ll use a MemoryStore as the global cache.&quot;&lt;/p&gt;

&lt;p&gt;In my experience this used to be the case, but it doesn't seem to be as of Rails 2.1. I did some poking around in the source and discovered that though Rails::Initializer has a default_cache_store method which has this behavior, this method is never referenced.&lt;/p&gt;

&lt;p&gt;Instead initialize_cache is run which, in turn, runs ActiveSupport::Cache.lookup_store. If no cache_store is set lookup_store will default to ActiveSupport::Cache::MemoryStore.new. It does not check for /tmp/cache.&lt;/p&gt;

&lt;p&gt;Hope this will save someone else some time.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>jeff</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1040</id>
    <published>2008-06-19T19:54:41Z</published>
    <updated>2008-06-19T19:54:41Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by jeff</title>
<content type="html">&lt;p&gt;great tutorial, thanks.  &lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Ryan Bates</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1038</id>
    <published>2008-06-19T15:39:48Z</published>
    <updated>2008-06-19T15:39:48Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Ryan Bates</title>
<content type="html">&lt;p&gt;Excellent! I was waiting for someone to shed the light on this. I'll probably be doing a Railscasts episode on the subject now. :)&lt;/p&gt;

&lt;p&gt;BTW, it appears there's also a Rails.cache.fetch method which can be used like this.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;Rails.cache.fetch('some_key') do
  'initial value' # used to first set the key if it doesn't exist
end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Haven't tested that yet though.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Jim Neath</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:1028</id>
    <published>2008-06-18T08:55:28Z</published>
    <updated>2008-06-18T08:55:28Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Jim Neath</title>
<content type="html">&lt;p&gt;Thank god someone has finally covered all this.&lt;/p&gt;

&lt;p&gt;Great work, Rob!&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Piyush</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:994</id>
    <published>2008-06-10T03:20:06Z</published>
    <updated>2008-06-10T03:20:06Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Piyush</title>
<content type="html">&lt;p&gt;wow u saved my day ..cheers !!!!!!!!!!&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://thewebfellas.com/">
    <author>
      <name>Mitchell Hashimoto</name>
    </author>
    <id>tag:thewebfellas.com,2008-06-09:989:993</id>
    <published>2008-06-10T00:17:08Z</published>
    <updated>2008-06-10T00:17:08Z</updated>
    <category term="Blog"/>
    <link href="http://thewebfellas.com/blog/2008/6/9/rails-2-1-now-with-better-integrated-caching" rel="alternate" type="text/html"/>
    <title>Comment on 'Rails 2.1: now with better integrated caching' by Mitchell Hashimoto</title>
<content type="html">&lt;p&gt;Amazing! I can't believe I can't find &lt;strong&gt;anyone&lt;/strong&gt; who has documented this feature other than this blog as of the time of this writing. I am implementing a web service at the moment that pulls a lot of data from Amazon's S3 that I would like to cache and in researching rails cacheing capabilities I stumbled across this post and it is &lt;em&gt;exactly&lt;/em&gt; what I needed.&lt;/p&gt;

&lt;p&gt;Thank you very much.&lt;/p&gt;</content>  </entry>
</feed>
