Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails Caching Basics

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Rails Caching Basics

Delivered at the 11/2012 UV.rb

Avatar for David Moulton

David Moulton

November 13, 2012
Tweet

More Decks by David Moulton

Other Decks in Programming

Transcript

  1. Setup To test caching in dev mode, edit development. rb:

    config.action_controller.perform_caching = true Normally this should be false
  2. Page Caching class UsersController < ActionController caches_page :index def index

    @users = User.all end ... def create ... expire_page :action => :index end end
  3. Action Caching Can be used when you need to be

    authorized to view a page but want to cache it as well.
  4. Fragment Caching cache part of a page <% cache(:action =>

    'index', :action_suffix => 'all_users')do %> @users.each do |u| ... <% end %>
  5. Cache Stores Config config.cache_store = :memory_store config.cache_store = :memory_store, :size

    => 64.megabytes config.cache_store = :file_store, "path/to/cachedir" config.cache_store = :memcache_store, "cache.example.com"