![]() |
1
4
您可以通过如下方式获取文件修改时间来附加每个图像文件的实际时间戳:
(也许有更优雅的方式来写这个,我的红宝石排骨还是很弱!) 但是现在黑客越来越丑了…你会认为会有一种更像Rails的方法来实现这一点。 |
![]() |
2
5
我一直在使用
asset packager
最后我编辑了插件
这样,每当我部署时,压缩的CSS图像都包含附加的时间戳。这个方法的缺点是每个图像都没有自己的时间戳,所以每次部署新的CSS时,所有的CSS图像都是“过期”的。除非经常部署CSS,否则总比什么都不部署要好。 |
![]() |
3
3
最好的解决方案似乎是使用erb来生成样式表,这样您就可以使用Rails图像帮助器而不是直接的图像路径。也就是说,去掉公共的/stylesheets/application.css文件,创建app/views/stylesheets/application.css.erb。您还必须创建一个控制器,启用缓存,并设置路由。 以下是详细信息: http://deaddeadgood.com/2009/9/28/far-future-expires-headers-for-css-images-in-rails |
![]() |
4
3
如果有人偶然发现了这一点,杰米特现在支持这个现成的。我在一个新项目中使用了jammit,我印象非常深刻! |