RealityForge.org: Removing Stale Rails Sessions /articles/2006/03/01/removing-stale-rails-sessions en-us 40 A little short for a storm trooper Removing Stale Rails Sessions <p>By default rails does not clear out stale sessions from the session store. To implement this feature I added the following small snippet of code;</p> <div class="typocode"><pre><code class="typocode_ruby "><span class="keyword">class </span><span class="class">SessionCleaner</span> <span class="keyword">def </span><span class="method">self.remove_stale_sessions</span> <span class="constant">CGI</span><span class="punct">::</span><span class="constant">Session</span><span class="punct">::</span><span class="constant">ActiveRecordStore</span><span class="punct">::</span><span class="constant">Session</span><span class="punct">.</span> <span class="ident">destroy_all</span><span class="punct">(</span> <span class="punct">['</span><span class="string">updated_on &lt;?</span><span class="punct">',</span> <span class="number">20</span><span class="punct">.</span><span class="ident">minutes</span><span class="punct">.</span><span class="ident">ago</span><span class="punct">]</span> <span class="punct">)</span> <span class="keyword">end</span> <span class="keyword">end</span></code></pre></div> <p>And then invoke the remove_stale_sessions method every 10 minutes via;</p> <div class="typocode"><pre><code class="typocode_default ">*/10 * * * * ruby /full/path/to/script/runner -e production &quot;SessionCleaner.remove_stale_sessions&quot;</code></pre></div> Wed, 01 Mar 2006 11:53:00 +1100 urn:uuid:1d6b6cec-2f89-477a-8c1f-9cf65dcef371 Peter Donald http://www.realityforge.org/articles/2006/03/01/removing-stale-rails-sessions Rails ruby rails http://www.realityforge.org/articles/trackback/28