了Ruby,我在下面的目录中的一些JPG图片:on Rails的3.1 Ruby on Rails的缓存图像错误
assets/images/subdir1/subdir2/myimage.jpg
这些图像动态地通过JavaScript的网页加载(img.src =“资产/ subdir1 /subdir2/myimage.jpg“)。出于某种原因,它们没有被缓存到生产环境中,而是被缓存控制:no-cache。
如何确保这些图像获取缓存?
在我production.rb文件我有这样的事情:
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += ['jquery-1.8.3.min.js', 'json2.min.js']
想通图像将基于该评论已缓存。
编辑包含更多信息:
JavaScript是我写的自定义JS。基本上,我有一个自定义的JS项目,它可以构建并复制到Ruby on Rails目录中。在这个自定义JS里面,我做了一些像img.src =“mydomain.com/assets/subdir1/subdir2/myimage.png”;这有效,但图像不会被RoR缓存。也许有一种方法可以告诉RoR,在subdir1中递归找到的每个图像都应该可缓存? - 杰夫刚才编辑
另一个编辑:
也许我可以写我自己的处理程序,这将有助于这些文件,说他们应该被缓存?
或把一个特殊的配置文件中相应的文件夹中(如的.htaccess的Apache服务器?)
肯定有办法做到这一点...
你是什么意思的缓存?他们(在生产中)是否在公共/资产/文件夹中? – charlysisto
是的,他们是在公共/资产/子目录中...... – Geoff
以及它很可能是apache/nginx配置问题。如果文件在那里Rails不参与生产服务 – charlysisto