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。安装解决了这个问题。
在开发中,它正确地创建了原始图像的调整大小版本并存储它们,但在 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。安装解决了这个问题。