0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Performe ActiveRecord cache in File System for heavy and repetitive query.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

>= 0
 Project Readme

Performe ActiveRecord cache in File System for heavy and repetitive query.

Licence¶ ↑

Copyright 2009 Redvex. Distributes under the same terms as Ruby

If you use this software, please make a donation

Features¶ ↑

  • Perform any ActiveRecord Query

  • Set time of expire in database configuration

  • Obtain an Hash as u obtain from active record

  • Support for ActiveRecord shortcuts through (cache_find_first, cache_find_last, cache_find_all)

Usage¶ ↑

Installation¶ ↑

gem sources -a gems.github.com gem install redvex-ar_cache

Add in your config/enviroment.rb

config.gem “redvex-ar_cache”, :lib => ‘ar_cache’, :source => ‘gems.github.com

Use ActiveRecord Cache¶ ↑

If you want to perform a standard call using cache u can try

Object.cache_find(id, params)

EX. Object.cache_find(10)

or

Object.cache_find(:all, :conditions => [‘field>?’,5])

If you want to use an active record shortcuts you can:

Object.cache_find_first(params) Object.cache_find_last(params) Object.cache_find_all(params)

EX.

Object.cache_find_first Object.cache_find_last Object.cache_find_all(:conditions => [‘filed>?’, 5])

Cache reset¶ ↑

If you want to reset cache after predetermined amount of time you can specify time in database.yml config file through cache_expire directive:

cache_expire: 30.seconds cache_expire: 2.hours cache_expire: 1.day cache_expire: 1.month

If you want to force the expire the cache manually you can call the method

cache_reset(id, params=nil)

or shortcuts

cache_reset_first(params=nil) cache_reset_last(params=nil) cache_reset_all(params=nil)