Conrad
Thanks for the response.
However my problem is that I *want* it to cache the response as a *js*
file (ie 22.js) and then on subsequent hits the server will return
this file.
I tried :
caches_page :show_county, :if => Proc.new {|c|
c.request.format.js?
}
but that didn't help matters.
Even in a Railscast I watched (http://railscasts.com/episodes/89-page-
caching) I can see the correct behaviour but for some reason I cannot
replicate that behaviour
On May 11, 1:25 pm, Conrad Taylor <[email protected]> wrote:
> On Mon, May 11, 2009 at 2:36 AM, Diarmuid <[email protected]
>
>
>
> > wrote:
>
> > I am using caches_page to cache a controller action which returns
> > javascript
>
> > caches_page :show_county
>
> > def show_county
> > �...@county = County.find(params[:id])
>
> > respond_to do |format|
> > format.js
> > end
>
> > However when I hit the page, the server caches it as a html:
>
> > Cached page: /home/show_county/22.html (1.1ms)
>
> > This is obviously causing problems on subsequent hits.
> > I am using rails 2.2.2
>
> > Any ideas on why the page is cached as .html and how do I rectify
> > this?
>
> > Diarmuid
>
> Diamuid, this is the standard behavior of caches_page. If you're
> looking to cache only HTML, I would recommend the following:
>
> caches_page :show_county, :if => Proc.new { |c| c.request.format.html? }
>
> Good luck,
>
> -Conrad
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---