2008-09-17 26 views
1

我有一个rails应用程序,它仍然在静态模式下的URL末尾显示缓存大小的数字字符串,即使我已将它放入生产环境中。有人可以告诉我,我需要设置什么配置选项来防止这种行为...删除导轨中的静态文件缓存大小

回答

4

该文件是不存在在日常操作过程中打破缓存。至少在理论上,代理服务器可以缓存HTTP GET请求(只要参数保持不变)。

取而代之的是,这个数字可以让您顺利地将您的CSS和JavaScript文件从一个版本升级到另一个版本。据我了解,它应该保持在生产模式。只有在文件上的时间戳更改时,数字才会更改。

您是否看到通用代理服务器完全无法使用单个参数缓存任何HTTP GET请求?

2

要禁用?时间戳缓存的生产破坏这个如果你想更深入添加到您的config /环境/ production.rb

ENV['RAILS_ASSET_ID'] = '' 

到这是什么一样,在ActionPack的退房asset_tag_helper.rb宝石,527行(ish)