huacnlee / carrierwave-aliyun

阿里云 OSS Ruby 上传组件,基于 Carrierwave
https://huacnlee.com/carrierwave-aliyun/
197 stars 93 forks source link

调用 AliyunFile.read 方法报错 #53

Closed w11th closed 6 years ago

w11th commented 6 years ago
[1] pry(main)> Apk.last.icon.file.read
  Apk Load (0.3ms)  SELECT  `apks`.* FROM `apks` ORDER BY `apks`.`id` DESC LIMIT 1
NoMethodError: undefined method `headers' for #<String:0x007fe26f758d08>
from /Users/w11th/.rbenv/versions/2.3.1/gemsets/rails5.1/gems/carrierwave-aliyun-0.8.1/lib/carrierwave/storage/aliyun_file.rb:14:in `read'

我的需求是把一个 model 的图标保存到另一个 model,作为另一个 model 的默认值。想用的做法是读取文件的内容,保存到一个 Tempfile 里。

但是在调用 read 方法的时候抛异常了。

huacnlee commented 6 years ago

https://github.com/huacnlee/carrierwave-aliyun/commit/c253ee9833145fe701032f5cfa4ea96119fcb186

里面修正了