Closed 42thcoder closed 7 years ago
需求是什么,为何要从 CDN 下载,而不是源
当需要大量分发文件时( 活动海报, apk ), CDN 的流量费用大概只有 OSS 的一半.
客户端访问 CDN, CDN 回源 OSS 的方式, 可以节省不少成本.
一年有个几千块吧, 省下这个钱的开发成本几乎为零嘛
我感觉你这个需求单独实现就好了, CDN 是额外的 CDN 不是 OSS 吧,你只需要自己实现读取功能,下载 URL 就可以了呀
看错了,是修改的 url 函数
那么 config.aliyun_host
或者是拿到 URL 以后自行做个替换是否能解决你的问题?
作为公共实现,这个库应该保持简单标准的方案,CDN 是额外的配置,额外的架构,我这里增加一个 config.cdn_host
容易产生歧义,让不需要的人疑惑,尤其是容易和 config.aliyun_host
混淆
可以的啦~ 自己做也可以
官方有类似的功能, 所以就想加上, 大家都方便啦
# app/uploaders/screenshot_uploader.rb
class ScreenshotUploader < CarrierWave::Uploader::Base
storage :fog
# Configure uploads to be stored in a public Cloud Files container
def fog_directory
'my_public_container'
end
# Configure uploads to be delivered over Rackspace CDN
def asset_host
"c000000.cdn.rackspacecloud.com"
end
end
我再看了一下 carrierwave-aliyun 你需要的东西是 config.aliyun_host
改为你的 CDN 域名就可以了
那个东西就是干你想干的事情
测试没有加, 因为之前的测试好像都跑不通呢