huacnlee / carrierwave-aliyun

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

carrierwave 2.0 兼容有问题 #68

Closed clwy-cn closed 4 years ago

clwy-cn commented 4 years ago

carrierwave-aliyun (1.1.0) 搭配使用 gem 'carrierwave', '~> 2.0'

出现两个严重问题。

1、新增数据的时候

  def store_dir
    "#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

这里使用 model.id,会直接是 ,拿不到数据

2、验证失败,照样上传

如果表单验证失败,例如文章标题没有填写之类的。 在阿里OSS中,照样能看到上传了图片上去了。

一些尝试

huacnlee commented 4 years ago

有可能是 cache! 函数实现了存储导致的,CarrierWave 2.0 的 API 改动我还没习惯,等我再仔细看看