Rails 存在已有的 Rails 和国内 CDN (阿里云,又拍云) 进行 assets 托管的方案吗?

xranthoar · 2013年09月01日 · 最后由 zj0713001 回复于 2013年09月02日 · 4688 次阅读

如题~

记得以前 ruby-china 是放在又拍上的?

我们项目是放在阿里的 oss 上面的,用的 gem 是asset_oss,fork 调试一下就好了。

用七牛就比较简单了 设置镜像 cdn 来抓你的 assets

@Vincent178 这个 gem 的 readme 写的 asset 缓存过期是怎么处理的呢,写的不是很清楚。谢谢!~

#2 楼 @huobazi 谢啦,试用一下!

#2 楼 @huobazi 七牛很赞,谢谢!

https://github.com/mangege/asset_oss/blob/master/lib/asset_oss/asset.rb

这里有个 expiry_date 的方法,然后通过 header 的 Expires 来传递过去,看下代码就清楚了

用七牛是很简单的 你在七牛设置一下路径就可以了 然后给你的项目加个 assest_host~

#7 楼 @zj0713001 已经用上啦,的确很方便,就是每次 compile 之后 rails 会加上不同的 digest,那么七牛上以前的 assets 应该是还存在 bucket 里吧,这个小问题怎么处理比较方便呢?

Ruby China 现在也是在又拍的

#8 楼 @xranthoar 我是隔几周清空该 bucket 的,如果你需要精准,那写个 task 部署时调七牛 api 删除以前的也可以做到,不过我觉得真心不用那么折腾,没多少文件。

#8 楼 @xranthoar 楼上说的很全了... 我也觉得没必要删哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号