准备把 assets 全放到 7 牛统一管理,rails 里也有一定的支持,可以配 host. 现在的问题是,如何有效的保持两边的同步,因为每次 applcation.css 和 js 会产生不一样的 hash 名,这样如何去把存在 7 牛的替换成新的很不方便。
而且貌似 asset 有好多地方没配置,比如.gz 我就不需要了,最好可以 name-hash 这种形式也不需要存在,缓存可以由浏览器自己玩。
解决: hash 可以取消 config.assets.digest = false
config.assets.digest = false
七牛提供传统 CDN 的镜像服务,你在他的后台管理那边配置个域名,让他从你的源去抓,然后 asset_host 设置成配置好的域名,就可以了。
#1 楼 @quakewang 还有这个?我去看下文档,如果可以,这样应该最省事。
貌似那个功能需要网站有备案哦
#3 楼 @Teddy 我还没去看文档,按原理的话应该完全不需要备案啊。他只是中间代理层而已。
#1 楼 @quakewang 太谢谢了,效果很棒,把我昨天的疑问全解决了。程序都不用动,加个 asset_host 配置就好了,awesome!!!!