我想使用阿里云的开放存储服务 OSS,不知道效果咋样,有谁用过的吗,而且我搞不清楚为什么没有 ruby 的 sdk
def test
_connection = CarrierWave::Storage::Aliyun::Connection.new
url = _connection.put("a.png", File.open("#{Rails.root}/1.png"))
render json: true
end
这样写了一个 demo,但是报错了,咋回事啊
#7 楼 @hxh1246996371 本来就是要传进去啊,你看 https://github.com/huacnlee/carrierwave-aliyun/blob/master/lib/carrierwave/storage/aliyun.rb#L13 ,要是不传,options 就是空的 hash,相当于甚么都没有配置。
而且你这里也没有用到 carrierwave,CarrierWave::Storage::Aliyun::Connection.new
是不需要显式调用的,它应该是由 carrierwave 自己负责初始化的。楼主应该是只需要处理文件上传而已吧?不需要绑定 ActiveRecord 的话,建议另外找下更接近 SDK 性质的 gem。
如果不需要 carrierwave 的话,可以用它