Carrierwave没有调整S3上的图像大小

时间:2015-07-08 14:03:56

标签: ruby amazon-s3 sinatra carrierwave fog

在开发时,它正确地创建了原始图像的大小调整版本并存储它们,但是在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

1 个答案:

答案 0 :(得分:0)

虽然没有错误,但在生产机器上运行“convert -version”显示没有安装imagemagick。安装修复了这个问题。

相关问题