Forum: Ruby on Rails How to cache this kind of action?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
6597f3bbd90a4fcbd3a7f14dbe7be9c8?d=identicon&s=25 Tiger Dong (Guest)
on 2007-02-12 11:02
(Received via mailing list)
I have an action. It renders files specified by URL. If the file is a
source code, the action will do something on it, like highlighting.
If the file is a plaintext or an image, the action just sends it as
is.

This code works until I turn on cache on this action. With cache
enabled, the second time to access a URL will result in a prompt
dialog asking if you want to download it.

I guess it is related to the mimetype. But don't know how to solve it:(
F01c3ff32fee35d911e81c172a005012?d=identicon&s=25 Tom Fakes (Guest)
on 2007-02-13 08:42
(Received via mailing list)
The Rails action_cache does not keep the headers returned from the
first request that causes the data to be cached.  On subsequent
requests, if you set the correct response.headers for the file *after*
the action cache before filter, then you will get the default headers
(text/html content type)

My action_cache filter will keep the headers returned, and will return
the same ones on subsequent requests.

Just install the plugin and restart your app -- for this fix, no other
configuration is needed.
6597f3bbd90a4fcbd3a7f14dbe7be9c8?d=identicon&s=25 Tiger Dong (Guest)
on 2007-02-15 07:30
(Received via mailing list)
So where can I get your plugin? Thanks in advance.
6597f3bbd90a4fcbd3a7f14dbe7be9c8?d=identicon&s=25 Tiger Dong (Guest)
on 2007-02-15 07:35
(Received via mailing list)
F01c3ff32fee35d911e81c172a005012?d=identicon&s=25 Tom Fakes (Guest)
on 2007-02-15 08:38
(Received via mailing list)
Ben's agile development site is always the best place to find plugins.
6597f3bbd90a4fcbd3a7f14dbe7be9c8?d=identicon&s=25 Tiger Dong (Guest)
on 2007-02-15 15:40
(Received via mailing list)
Opps, I've installed your plugin but still have the problem. It's my
first time to use rails plugin. I am not sure if I've done things
right.

I installed the plugin by "./script/plugin install http://craz8.com/
svn/trunk/plugins/action_cache". But how can I know this plugin is
working?
F01c3ff32fee35d911e81c172a005012?d=identicon&s=25 Tom Fakes (Guest)
on 2007-02-15 20:38
(Received via mailing list)
Are you setting the correct mime type in your action that returns the
file?  Can you post the code for that action?
6597f3bbd90a4fcbd3a7f14dbe7be9c8?d=identicon&s=25 Tiger Dong (Guest)
on 2007-02-16 02:49
(Received via mailing list)
Now I am using caches_action instead of caches_page and it works. Is
this a "Work as design"?
BTW: I think your plugin is useful. Can you make it default in rails?
I am not clear about rails development model. Just wondering.

Anyway, thanks a lot.
This topic is locked and can not be replied to.