我在复制图片时遇到麻烦。我的系统使用的是ruby 2.5.1p57
,ruby on rails版本为5.0.6
,我也使用gem 'carrierwave', '>= 1.0.0.beta', '< 2.0'
上传和保存图像。
现在我有一个模型content.rb
class Content < ApplicationRecord
mount_uploader :image, ContentImageUploader
carrierwave_cache :image
end
class ContentImageUploader < ApplicationUploader
end
我具有功能调用副本,当我复制记录内容时,我还需要复制该记录的图像。但是问题是当我在localhost上复制时,内容的映像将具有相同的大小。但是当我在aws上部署时(我将映像存储在s3上)。图像复制总是缩小尺寸。
例如:如果记录A的图像为46kb,则当我复制到记录B时,记录B的图像大小为42.6kb。
它仅在我的服务器上且仅使用png
类型,在本地一切正常。
我要复制的代码在下面很简单
record = Content.new
record.image = @original_content.image
record.save!
任何人都可以帮助我,我认为这可能是由AWS的OS系统引起的。