Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 载波未调整S3上的图像大小_Ruby_Amazon S3_Sinatra_Carrierwave_Fog - Fatal编程技术网

Ruby 载波未调整S3上的图像大小

Ruby 载波未调整S3上的图像大小,ruby,amazon-s3,sinatra,carrierwave,fog,Ruby,Amazon S3,Sinatra,Carrierwave,Fog,在开发过程中,它正确地创建了一个调整大小的原始图像版本并存储了这两个版本,但在s3上,它只是上传了两个相同的版本,没有任何修改(除了重命名)。任何地方都没有例外。知道问题出在哪里吗 CarrierWave.configure do |config| config.fog_credentials = { :provider => 'AWS', :aws_access_key_id => 'a', :aws_secret_

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

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
CarrierWave.configure do|config|
config.fog\u凭据={
:provider=>“AWS”,
:aws\u访问\u密钥\u id=>“a”,
:aws\u secret\u access\u key=>a',
:region=>“美国西部1”
}
config.fog_目录='a'
结束
类ImageUploader[450450]
结束
def扩展白名单
%w(jpg jpeg gif png)
结束
如果Sinatra::Base.development?
存储:文件
其他的
储存:雾
结束
结束

尽管没有出现错误,但在生产机器上运行“convert-version”表明未安装imagemagick。安装修复了这个问题