Never been to TextSnippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)

About this user

« Newer Snippets
Older Snippets »
1 total  XML / RSS feed 

rails sessions clearing

find -type f -name 'ruby_sess*' -amin +3 -exec \rm -f {} \;


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;
class SessionCleaner
  def self.remove_stale_sessions
    CGI::Session::ActiveRecordStore::Session.
      destroy_all( ['updated_on ', 20.minutes.ago] ) 
  end
end


And then invoke the remove_stale_sessions method every 10 minutes via;

*/10 * * * * ruby /full/path/to/script/runner 
   -e production "SessionCleaner.remove_stale_sessions"
« Newer Snippets
Older Snippets »
1 total  XML / RSS feed