服务器用的阿里云,静态文件存储用的阿里云 OSS,在本地,无论开发环境或生产环境下,可以顺利上传图片到 OSS。但一旦部署到阿里云服务器后,就无法上传图片了。
阿里云 OSS 配置为公开可读。
用到了 Gem 'carrierwave-aliyun'
这是我用的 Gem:
#upload files
gem "carrierwave", "0.6.2"
gem 'mini_magick','3.3', require: false
gem 'rest-client'
gem 'carrierwave-aliyun'
这是我的 CarrierWave 配置:
CarrierWave.configure do |config|
config.storage = :aliyun
config.aliyun_access_id = "xxxxxx"
config.aliyun_access_key = 'xxxxx'
config.aliyun_bucket = "abc"
# 你需要在 Aliyum OSS 上面提前创建一个 Bucket
# 是否使用内部连接,true - 使用 Aliyun 局域网的方式访问 false - 外部网络访问
config.aliyun_internal = false
# 使用自定义域名,设定此项,carrierwave 返回的 URL 将会用自定义域名
# 自定于域名请 CNAME 到 you_bucket_name.oss.aliyuncs.com (you_bucket_name 是你的 bucket 的名称)
config.aliyun_host = "abc.oss.aliyuncs.com"
end
请问大家遇到过这个问题吗?请问如何解决?