如何使用CarrierWave将图像上传到s3?

时间:2018-11-14 18:19:10

标签: ruby-on-rails carrierwave

我正在创建一个应用程序,我需要使用JCrop裁剪用户的头像。

我的应用在本地正常运行。但是现在我想向前迈一步,并将其上传到s3。

class AvatarUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick
  storage :file


  version :thumb do
    process :crop
    resize_to_fill(100, 100)
  end

  version :tiny, from_version: :thumb do
    process resize_to_fill: [20, 20]
  end

  version :large do
    resize_to_limit(600, 600)
  end

  def crop
    if model.crop_x.present?
      resize_to_limit(600, 600)
      manipulate! do |img|
        x = model.crop_x.to_i
        y = model.crop_y.to_i
        w = model.crop_w.to_i
        h = model.crop_h.to_i
        # [[w, h].join('x'),[x, y].join('+')].join('+') => "wxh+x+y"
        img.crop([[w, h].join('x'),[x, y].join('+')].join('+'))
      end
    end
  end
end

如何在不使用雾的情况下做到这一点?由于Rails版本,尝试使用我的应用程序配置Fog时遇到问题。

有帮助吗?

0 个答案:

没有答案