Carrierwave 不调整 S3 上的图像大小

Carrierwave not resizing images on S3

在开发中,它正确地创建了原始图像的调整大小版本并存储它们,但在 s3 上,它只是上传 2 个相同的版本,没有任何修改(除了重命名)。任何地方都没有显示异常。知道问题出在哪里吗?

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',
    :aws_access_key_id      => 'a',
    :aws_secret_access_key  => 'a',
    :region                 => "us-west-1"
  }
  config.fog_directory  = 'a'
end

class ImageUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  def store_dir
    "images/#{model.id}"
  end

  version :normalized do
    process :resize_to_limit => [450,450]
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

  if Sinatra::Base.development?
    storage :file
  else
    storage :fog
  end
end

虽然没有错误,但生产机器上的 运行 "convert -version" 显示未安装 imagemagick。安装解决了这个问题。