之前基于 carrier wave 做了一个中国区 s3 的资源上传与下载,中国区是 s3 的隔离区,上传下载用 fog-aws 的时候会出错。所以做了一个简单的 gem,可以解决中国区的上传下载问题。还望米娜桑可以帮忙测试测试 ^ ^
哈哈 忘了链接 sorry 谢@jasl提醒 https://github.com/dekexu/carrierwave-s3cn
#4 楼 @huacnlee 除了 location 不一样外,中国区的签名方式也不一样,应该没办法配置解决的。 原来签名问题已经修好了。
感谢楼主的贡献,楼主 @aldrich001 如果可以给 fog 推 Pull Request 就最好了,这样中国区的开发人员不用改变接口,就能用上了。
也遇到过这个问题,但发现其实根本不用什么特别修改,因为可以通过 fog 的配置实现支持。
config.fog_credentials = {
provider: 'AWS', # required
aws_access_key_id: AppConfig.aws.s3.id, # required
aws_secret_access_key: AppConfig.aws.s3.key, # required
region: 'cn-north-1', # optional, defaults to 'us-east-1'
endpoint: 'https://s3.cn-north-1.amazonaws.com.cn'
}
#10 楼 @santochancf 哇太棒了 https://github.com/fog/fog-aws/issues/164 15 年 10 月 1 号之后 fog-aws 直接支持中国区,谢啦