Rails Action and Fragment Caching during Development?
- by viatropos
I'm just starting to get into Rails caching and am wondering how to test whether or not caching is working in my development environment.
I have set these two config variables for both the development (temporarily) and production environments:
config.action_controller.perform_caching = true
config.action_controller.page_cache_directory =
File.join(RAILS_ROOT, 'public', 'cache')
And my controller basically looks like this (using the resource_controller gem):
class EventsController < Spree::BaseController
resource_controller
caches_page :index
index.response do |format|
format.html
format.xml { render :xml => @collection.to_xml }
end
# ...
end
If I do that, I get these files:
public/cache/events.html
public/cache/events.xml
But when I change caches_page to caches_action, I don't see any generated files and am not sure how to tell if the response has been cached. What do I need to know to know that this is working?
I've read the docs and related, the rails caching guides, the railscast, and a few other docs, but I'm still wondering where everything is stored.
Thanks!